【发布时间】:2019-10-16 11:42:04
【问题描述】:
这就是我的custom_1.xml 的样子:
<customer>
<name>Customer 1</name>
<productsPurchased count="2">
<product>one</product>
<product>two</product>
</productsPurchased>
</customer>
我想将属性 count="2" 替换为具有值 4,因此 xml 将变为:
<customer>
<name>Customer 1</name>
<productsPurchased count="4">
<product>one</product>
<product>two</product>
</productsPurchased>
</customer>
如何使用xdmp:node-replace 实现这一目标?我试过使用:
xdmp:node-replace(fn:doc("custom_1.xml")/customer/productsPurchased/@count, text { "4" } )
但这会报错:attribute nodes cannot be replaced with text nodes
我也尝试过替换整个元素,但它太麻烦了,而且会弄乱元素的命名空间。
【问题讨论】: