./parent_node
を探しています 、これは<parent_node>
です 下 現在の<child>
ノード。そして、それは存在しません。
レベルを上げる必要があります:
parent_value NUMBER (10) PATH './../parent_value'
CTEを使用したデモと、追加された../
:
WITH xtbl AS (SELECT xmltype ('<root>
<parent>
<parent_id>1</parent_id>
<parent_value>10000</parent_value>
<child>
<child_id>11</child_id>
<other_value>1000</other_value>
</child>
<child>
<child_id>12</child_id>
<other_value>1000</other_value>
</child>
</parent>
</root>') AS xcol FROM dual)
SELECT myXmlTable.*
FROM xtbl
CROSS JOIN
xmltable ('/root/parent/child'
PASSING xcol
COLUMNS child_id NUMBER (5) PATH 'child_id',
parent_value NUMBER (10) PATH './../parent_value') myXmlTable;
CHILD_ID PARENT_VALUE
---------- ------------
11 10000
12 10000