2015-01-19 17 views
1

У меня есть файл XML, например:XPath, чтобы получить имена атрибутов в Oracle

<a b="123" c="456"/> 

, и я хочу, чтобы получить все имена и значения с помощью XPath из Oracle SQL атрибутов. Выполнение

select extractvalue(value(p), 'text()') 
    from xmltable('/*/@*' passing xmltype('<a b="123" c="456"/>')) p; 

я получаю только ["123","456"], но я хочу, чтобы получить ["b", "c"] тоже. Как я могу это сделать?

ответ

1

Изменение /*/@* - /*/@*/local-name()

Смежные вопросы