XPath-如何将查询与查询优先级结合起来 [英] xpath - how to union queries with priority of query

查看:15
本文介绍了XPath-如何将查询与查询优先级结合起来的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用工作正常的并集运算符"|"组合3个查询, 但我希望为每个查询设置优先级,例如,如果第一个查询将产生结果,则它需要是节点[0]

示例://div[@class=‘class1’]|//div[@class=‘class2’]|//div[@class=‘class3’]

因此,如果字符串有1个以上的查询匹配,则它需要遵循某个优先级,或者更好的是,如果之前的一个查询有一些匹配,则不会在其他查询上带来任何结果 请帮帮忙 谢谢您

推荐答案

如果您只希望结果中有一个节点,那么通常的方法(假设XPath 2.0或更高版本)是:

(//div[@class='class1'], //div[@class='class2'], //div[@class='class3'])[1]
如果可能有几个节点带有@class=‘class1’,并且您想要所有这些节点,而您只想要带有@class=‘class2’的节点,而没有带有@class=‘class1’的节点,那么就有点困难了。但在我们继续之前,您需要告诉我们您使用的是哪个版本的XPath。

这篇关于XPath-如何将查询与查询优先级结合起来的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆