我有一个Xpath表达式如下:
//*[@id="my_element"]/table//select|//*[@id="my_element"]/table//input[@type!="hidden"]|//*[@id="my_element"]/table//textarea
如您所见,我想在同一个父select
input[@type!="hidden"]
,textarea
和//*[@id="my_element"]/table
有没有更简洁的方法来写这个?我想的是:
//*[@id="my_element"]/table//(select|input[@type!="hidden"]|textarea)
但到目前为止,我的研究还没有任何结果。我尝试使用(descendant::select|descendant::input)
和(descendant::select|input)
进行同样的操作,但看起来它们不起作用。
答案 0 :(得分:0)
您的“简洁”表单是一个有效的XPath 2.0表达式。所以答案是,使用XPath 2.0。