Xml 通过<&燃气轮机;在使用BaseX POST方法的xquery中
我正在使用POST方法更新BaseX数据库,我想在calastone数据库中的现有文档calastone.xml中插入一个xml节点,如果该节点包含属性中出现的“尖括号,则需要转义文本节点。对于属性,应该使用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
和
。对于文本节点,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='<Id>CTN53</ID>'/>
</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='<Id>CTN53</ID>'/>
</query>