如何使用以下名称重命名所有foo
标签?baz
XQuery
版本:
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
和:
它使用的东西并不完全相同。
您应该可以使用
for $foo in doc('input.xml')//foo
return rename node $foo as "baz"
假设您支持XQuery更新(例如Saxon 9或10 EE或BaseX)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句