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

时间:2017-06-03 06:45:12

标签: xml xpath xquery marklogic

假设我有一个XML-

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

如何从中获取所有属性名称?

1 个答案:

答案 0 :(得分:5)

如果要省略属性名称空间,请使用name()函数或local-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()

结果:

ID
version