路径中的Xpath |运算符
我有一个xpath,如下所示:路径中的Xpath |运算符,xpath,operators,Xpath,Operators,我有一个xpath,如下所示: .//*[text()='Name:']/../child::select | .//*[text()='Name:']/../child::span 但对我来说,它既不紧凑也不优雅,我更喜欢以下几点: .//*[text()='Name:']/../child::(select|span) 但上述解决方案不起作用。 其思想是将文本(例如,'Name:'作为参数传递给函数,并返回可能属于select或span类型的节点 非常感谢您的帮助。您可以将|操作符与se
.//*[text()='Name:']/../child::select | .//*[text()='Name:']/../child::span
但对我来说,它既不紧凑也不优雅,我更喜欢以下几点:
.//*[text()='Name:']/../child::(select|span)
但上述解决方案不起作用。其思想是将文本(例如,
'Name:'
作为参数传递给函数,并返回可能属于select或span类型的节点
非常感谢您的帮助。您可以将
|
操作符与self
一起使用:
.//*[text()='Name:']/../child::*[self::span | self::select]
子项::
是默认值,因此可以将其缩短为
.//*[text()='Name:']/../*[self::span | self::select]