Je veux extraire uniquement les nœuds feuilles d'un objet XMLTYPE dans Oracle 10gComment extraire nœuds feuilles d'Oracle XMLTYPE
SELECT
t.getStringVal() AS text
FROM
TABLE(XMLSequence(
XMLTYPE(
'<xml>
<node>
<one>text</one>
</node>
<node>
<two>text</two>
</node>
<node>
<three>text</three>
</node>
</xml>'
).extract('//*')
)) t
Que dois-je utiliser comme la clause WHERE donc ce ne retourne que ceux-ci:
<one>text</one>
<two>text</two>
<three>text</three>
J'ai essayé ce qui suit, mais ils ne fonctionnent pas:
WHERE t.existsNode('//*') = 0
WHERE t.existsNode('/.//*') = 0
WHERE t.existsNode('.//*') = 0
Qu'est-ce que je manque?
(+1) grâce cela me aide en dehors :-) – TheChange