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ó)?

questionAnswers(2)

yourAnswerToTheQuestion