【发布时间】:2011-10-15 10:00:43
【问题描述】:
请帮忙在 XPATH 中使用逻辑 OR 运算符并从这两个请求中选择一个:
1) .//span[@class=\'fob12\']
2) .//p[@class=\'fob12\']
它们仅在标签上有所不同。
【问题讨论】:
标签: c# xpath logical-operators
请帮忙在 XPATH 中使用逻辑 OR 运算符并从这两个请求中选择一个:
1) .//span[@class=\'fob12\']
2) .//p[@class=\'fob12\']
它们仅在标签上有所不同。
【问题讨论】:
标签: c# xpath logical-operators
我可能遗漏了一些东西,但以下应该可以工作!?
.//span[@class=\'fob12\'] | .//p[@class=\'fob12\']
【讨论】:
您想要union expression,即|,所以XPath 是:
.//span[@class="fob12"] | .//p[@class="fob12"]
【讨论】:
另一个 XPath:
.//*[(self::p | self::span)[@class = 'fob12']]
【讨论】:
另外一个(按要求使用 OR):
".//*[(self::p or self::span) and @class = 'fob12']"
【讨论】:
我会把它写成.//(p|span)[@class='fob12']。但我认为这需要 XPath 2.0 IIRC。
【讨论】: