Я создаю таблицу в oracle 12 c вот так
CREATE TABLE Test_xml
(
xml_data SYS.XMLTYPE
)
и вставляю такие данные XML в столбец xml_data
<?xml version="1.0" encoding="UTF-8"?>
<persons xmlns="http://XXXXX.XXX/schema/1.0" name="ABC">
<person>
<name1 value="AAAA" />
<name2 value="CCCC" />
<name3 value="XXXX" />
</person>
<person>
<name1 value="11111" />
<name2 value="22222" />
<name3 value="33333" />
</person>
</persons>
, но когда я пытаюсь выбрать данные из таблицы по запросу
SELECT xt.*
FROM Test_xml x,
XMLTABLE('/persons/person'
PASSING x.xml_data
COLUMNS
name1 VARCHAR2(2000) PATH 'name1/@value'
) xt;
не исключено из запроса, как я могу выбрать имя1 из таблицы?