如何在 XPath 中使用一个表达式从同一节点选择两个属性?
例如:
//person[@id='abc123']/@haircolor|/@weight"
PS。有很多“人”记录
For example:
//person[@id='abc123']/@haircolor|/@weight"
PS. there are lots of "person" records
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
试试这个:
如果您使用的是 XPath 2.0 处理器,您还可以使用更漂亮的选项:
Try this:
If you're using an XPath 2.0 processor, you may also use a prettier option:
您是否想要根据多个属性的值搜索人员节点。如果这是问题,那么您可以使用 ands 例如,
如果您想搜索单个属性,但返回其他属性的值,我会这样做:
Are you wanting to search for person nodes based on the value of multiple attributes. If that's the question then you can just use ands e.g.
If you want to search on a single attribute, but return the values of the other attributes, I would do something like this:
如果您尝试获取指定属性的值,我建议为请求的人引入一个变量。
之后,您可以使用指定的变量从请求的人那里获取任何属性。
If you are trying to get the values of the specified attributes I would suggest introducing a variable for the requested person.
After that you can get any attribute from the requested person by using the specified variable.
示例 XML:
XPath 测试台:
http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm
Sample XML:
XPath Testbed:
http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm