【发布时间】:2020-06-18 06:40:45
【问题描述】:
如何使用XQuery 将所有foo 标签重命名为baz,如下所示?
FLWOR:
declare namespace map = "http://www.w3.org/2005/xpath-functions/map";
declare namespace array = "http://www.w3.org/2005/xpath-functions/array";
declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";
for $x in /root
return rename node $x/root/foo as "baz"
示例文档:
<root>
<foo>bar</foo>
</root>
我正在寻找的输出:
<root>
<baz>bar</baz>
</root>
另见:
http://xqueryfiddle.liberty-development.net/nc4P6y8
和:
removing an element from xml using saxon xquery
它使用的东西并不完全不同..
【问题讨论】:
-
您使用的是哪个版本的撒克逊语? XQuery fiddle 在不支持 XQuery 更新的情况下使用 Saxon HE。
标签: xml xml-parsing xquery saxon flwor