Я хочу извлечь только конечные узлы из объекта XMLTYPE в Oracle 10g
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
Что я должен использовать в качестве предложения WHERE, поэтому он возвращает только эти:
<one>text</one>
<two>text</two>
<three>text</three>
Я пробовал следующее, но они не работают:
WHERE t.existsNode( '//*' ) = 0
WHERE t.existsNode( '/.//*' ) = 0
WHERE t.existsNode( './/*' ) = 0
Чего мне не хватает?