Xml 通过<&燃气轮机;在使用BaseX POST方法的xquery中

Xml 通过<&燃气轮机;在使用BaseX POST方法的xquery中,xml,xquery,basex,Xml,Xquery,Basex,我正在使用POST方法更新BaseX数据库,我想在calastone数据库中的现有文档calastone.xml中插入一个xml节点,如果该节点包含属性中出现的“尖括号,则需要转义文本节点。对于属性,应该使用和。对于文本节点,CDATA区域通常更方便: <query> <text><![CDATA[ let $message := '<Id>CTN53</Id>' return insert nodes $message

我正在使用POST方法更新BaseX数据库,我想在calastone数据库中的现有文档calastone.xml中插入一个xml节点,如果该节点包含属性中出现的“尖括号,则需要转义文本节点。对于属性,应该使用
。对于文本节点,CDATA区域通常更方便:

<query>
  <text><![CDATA[
    let $message := '<Id>CTN53</Id>'
    return insert nodes $message as last into doc("calastone/calastone.xml")
  ]]></text>
  <variable name='message' value='&lt;Id&gt;CTN53&lt;/ID&gt;'/>
</query>


有关更多示例,请参见,例如。

您能否建议一种解决方案,使用POST方法将xml节点添加到BaseX数据库中的现有文档中?我尝试了CDATA,但它给出了相同的错误。非常感谢。我在回复中添加了一些XML我想还有一些事情需要完成你的任务。BaseX邮件列表可能是讨论进一步细节的更好地方。感谢您的帮助,我实现了代码,但解决方案并不像您所说的那样完整,我刚刚将自己添加到BaseX邮件列表中。非常感谢。
<query>
  <text><![CDATA[
    let $message := '<Id>CTN53</Id>'
    return insert nodes $message as last into doc("calastone/calastone.xml")
  ]]></text>
  <variable name='message' value='&lt;Id&gt;CTN53&lt;/ID&gt;'/>
</query>