J'ai un XMLType en PL/SQL et j'ai besoin de renommer certains des noeuds et certaines des valeurs. Par exemple:Comment renommer un noeud Oracle XMLTYPE
<root>
<fields>
<a>foo</a>
<b>bar</b>
</fields>
</root>
Je veux tourner de ce qui précède ceci:
<root>
<fields>
<a>foo</a>
<c>baz</c>
</fields>
</root>
Je sais que je peux mettre à jour la valeur comme ceci:
SELECT UpdateXML(my_xml, '/root/fields/b/text()', 'baz')
INTO my_xml_updated
FROM DUAL;
Le résultat est:
<root>
<fields>
<a>foo</a>
<b>baz</b>
</fields>
</root>
Mais comment puis-je mettre à jour le nom de noeud de <b>
à <c>
(sans affecter le contenu du noeud)?
Votre lien pointe vers une documentation de _Berkeley DB_, pas vers _Oracle DB_. – user272735
Merci, j'ai supprimé cet aspect de la question car il était redondant. – wweicker