Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
路径中的Xpath |运算符_Xpath_Operators - Fatal编程技术网

路径中的Xpath |运算符

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

我有一个xpath,如下所示:

.//*[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]