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

标签 xml xpath xquery marklogic

假设我有一个 XML-

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

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

最佳答案

使用 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

关于xml - 如何从 XML 中获取所有属性名称,而不是特定节点的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44341173/

相关文章:

android - 设置 switchStyle - 找不到错误资源 - 为什么?

java - 如何在没有 DOM 的情况下在 java 中读取 XML?

sorting - xquery 排序日期时间 MM/dd/yyyy HH :mm:ss

Marklogic 中的 Xquery 返回距离当前日期小于 1 个月的日期时间

Java xml 解析器传递错误

java - 无法实例化 Airpush 类

java - 显示类似 Confide android 应用程序的文本

xml - 计算 XQuery 中多个值出现次数的最有效方法

python - scrapy选择器xpath提取匹配的正则表达式或切片字符串

xquery - MarkLogic Search API - 如何对与 searchable-expression 相同的元素进行排序