如何从XML获取所有属性名,而不是特定节点的值?

时间:2021-05-20 07:55:05

Suppose I have an XML-

假设我有一个XML-

<SearchPage ID="123" version="1.3" xmlns="http://some/path">
   .....some child elements
</SearchPage>  

How to get all the attribute names from it?

如何从它获取所有属性名?

1 个解决方案

#1


5  

Use the name() function, or local-name() if you want to omit attribute namespaces.

如果您想省略属性名称空间,请使用name()函数或本地名称()。

let $node := <SearchPage ID="123" version="1.3" xmlns="http://some/path">
               .....some child elements
             </SearchPage>
for $attribute in $node/attribute()
return $attribute/name()

with result:

与结果:

ID
version

#1


5  

Use the name() function, or local-name() if you want to omit attribute namespaces.

如果您想省略属性名称空间,请使用name()函数或本地名称()。

let $node := <SearchPage ID="123" version="1.3" xmlns="http://some/path">
               .....some child elements
             </SearchPage>
for $attribute in $node/attribute()
return $attribute/name()

with result:

与结果:

ID
version