У меня есть XMLType в PL / SQL, и мне нужно переименовать некоторые из узлов и некоторые значения. Например:
<root>
<fields>
<a>foo</a>
<b>bar</b>
</fields>
</root>
Я хочу превратить вышесказанное в это:
<root>
<fields>
<a>foo</a>
<c>baz</c>
</fields>
</root>
Я знаю, что могу обновить значение следующим образом:
SELECT UpdateXML(my_xml, '/root/fields/b/text()', 'baz')
INTO my_xml_updated
FROM DUAL;
Результат:
<root>
<fields>
<a>foo</a>
<b>baz</b>
</fields>
</root>
Но как мне обновить имя узла с <b>
до <c>
(без влияния на содержимое узла)?