Bạn đang tìm kiếm ./parent_node
, là một <parent_node>
dưới <child>
hiện tại nút. Và điều đó không tồn tại.
Bạn chỉ cần lên một cấp độ:
parent_value NUMBER (10) PATH './../parent_value'
Demo với CTE của bạn và chỉ thêm ../
:
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