当前位置:  开发笔记 > Android > 正文

xquery从外部xs:string变量(basex)插入节点

如何解决《xquery从外部xs:string变量(basex)插入节点》经验,为你挑选了0个好方法。

我正在尝试使用BaseX将新元素插入到xml文档中。

declare variable $part external; 
insert nodes $part as first into db:open("PARTDB")/assembly[@name="ZB09010"]

我正在使用BaseX GUI进行测试,并定义了$ part变量(通过单击$图标)。

如果我使用“本地”变量,例如

let $up := 
    
      666-66-1234
    
    
      Doctor
      Jeff
    
  
  return
insert node $up as last into doc('office')/Staff

那么插入将正常工作,但是,使用外部变量,每个保留的xml字符都将转换为xml转义字符序列,例如:<变为&lt;

我已经通过使用函数xquery:eval($ part)来包装变量来使其成功工作,但是在我看来,这就像是黑客。

我应该使用xs:string以外的其他类型来阻止翻译吗?还是我需要与外部变量一起使用以防止转换的某些功能。我也尝试用CDATA包装$ part xml内容,但是xml仍然转换为转义字符。

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有