Como renomear um nó Oracle XMLTYPE
Eu tenho um XMLType em PL / SQL e preciso renomear alguns dos nós e alguns dos valores. Por exemplo
<root>
<fields>
<a>foo</a>
<b>bar</b>
</fields>
</root>
Quero transformar o que foi dito acima:
<root>
<fields>
<a>foo</a>
<c>baz</c>
</fields>
</root>
Sei que posso atualizar o valor assim:
SELECT UpdateXML(my_xml, '/root/fields/b/text()', 'baz')
INTO my_xml_updated
FROM DUAL;
O resultado é
<root>
<fields>
<a>foo</a>
<b>baz</b>
</fields>
</root>
Mas como posso atualizar o nome do nó de<b>
para<c>
(sem afetar o conteúdo do nó)?