XPath:逻辑OR

时间:2011-07-28 19:13:47

标签: c# xpath logical-operators

请帮助在XPATH中使用逻辑OR运算符,并从这两个请求中选择一个:

1).//span[@class=\'fob12\']

2).//p[@class=\'fob12\']

它们仅在标记中有所不同。

5 个答案:

答案 0 :(得分:11)

再一次(根据要求提供OR):

".//*[(self::p or self::span) and @class = 'fob12']"

答案 1 :(得分:9)

您希望union expression|,因此XPath将是:

 .//span[@class="fob12"] | .//p[@class="fob12"]

答案 2 :(得分:4)

我可能会遗漏一些东西,但以下应该可以正常工作!?

.//span[@class=\'fob12\'] | .//p[@class=\'fob12\']

答案 3 :(得分:2)

我会把它写成.//(p|span)[@class='fob12']。但我认为这需要XPath 2.0 IIRC。

答案 4 :(得分:0)

另一个XPath:

.//*[(self::p | self::span)[@class = 'fob12']]