आप ./parent_node
की तलाश में हैं , जो एक <parent_node>
. है के अंतर्गत वर्तमान <child>
नोड. और वह मौजूद नहीं है।
आपको बस एक स्तर ऊपर जाने की जरूरत है:
parent_value NUMBER (10) PATH './../parent_value'
अपने सीटीई के साथ डेमो और बस इसमें जोड़ा गया ../
:
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