Как переименовать узел Oracle XMLTYPE

У меня есть 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> (без влияния на содержимое узла)?

Ответы на вопрос(2)

Ваш ответ на вопрос