xpath - 如何在XPath中使用一个表达式从同一节点中选择两个属性?

标签 xpath attributes

例如:

//person[@id='abc123']/@haircolor|/@weight"


PS。有很多“人”的记录

最佳答案

试试这个:

//person[@id='abc123']/@*[name()='weight' or name()='haircolor']


如果您使用的是XPath 2.0处理器,则还可以使用更漂亮的选项:

//person[@id='abc123']/(@haircolor|@weight)`

关于xpath - 如何在XPath中使用一个表达式从同一节点中选择两个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6027754/

相关文章:

xpath - XQuery/BaseX - 限制结果深度

PHP 获取标签的属性

attributes - 如何使用 SRI 哈希和 "onload"属性

c# - 在 C# 中解析 Xsd 的属性

.net - GetCustomAttributes() 是否保留 .NET 中的属性顺序?

xslt - XPath 查找节点是否存在

xslt - 检查当前节点的父节点是否是其级别上的最后一个

xml - XPath:找到具有条件的最后一个元素

xml - 如果所有子孙等都是递归空的,则 XPath 查询选择最高的空祖先?

c# - 枚举的自定义属性是否危险?