XQuery для получения списка всех атрибутов элемента - PullRequest
4 голосов
/ 30 марта 2010

Существует ли общий способ определения всех атрибутов (и их значений) из узла XML с использованием XQuery / XPath?

<parent>
   <something attr1="123" attrA="abc" ..... attrAnythingelse="blablabla"/>
</parent>

Ответы [ 3 ]

4 голосов
/ 30 марта 2010

Получить все атрибуты для текущего узла, используя XPath:

@*

Это то, что вы ищете?

Имена и значения атрибутов могут быть извлечены для каждого атрибута:

name(@*[1])
string(@*[1])

Зависит от того, что вы хотите с ними делать.

1 голос
/ 17 апреля 2010

возврат $ att в $ doc // @ * return (fn: concat (name ($ att), "=", "'", $ att, "'"))

0 голосов
/ 21 апреля 2010

$ док @ * / (CONCAT (имя (.), "=",.)) //

...