我用的是

let $x :=
 "<root>
 <parent1>value1</parent1>
 <parent2>value2</parent2>
 </root>"
...

并将XML文档转换为字符串。我想将XML输出作为字符串从一个函数传递给另一个函数,而不是像现在这样硬编码。
我尝试使用fn:string,但这并没有将xml标记作为字符串。

最佳答案

我想你只是想要与xdmp:unquote相反的东西,也就是所谓的xdmp:quote

xquery version "1.0-ml";
let $x := xdmp:quote(<root>
         <parent1>value1</parent1>
         <parent2>value2</parent2>
         </root>)

return $x

10-08 15:02