XPath-如何将查询与查询优先级结合起来 [英] xpath - how to union queries with priority of query
本文介绍了XPath-如何将查询与查询优先级结合起来的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
示例://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屋!
查看全文