我只想从 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
我错过了什么?