Вот как выглядит мой 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
Я также попытался заменить весь элемент, но он слишком громоздкий, и он портит пространства имен для элемента.