Oracle 10g で 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
WHERE 句として何を使用すればよいので、これらのみが返されます。
<one>text</one>
<two>text</two>
<three>text</three>
私は次のことを試しましたが、うまくいきません:
WHERE t.existsNode( '//*' ) = 0
WHERE t.existsNode( '/.//*' ) = 0
WHERE t.existsNode( './/*' ) = 0
私は何が欠けていますか?