0

如果以下两个元素不同时显示

<a title='a' />
<b title='b' />

我想检查其中一个是否可以显示

xpath 是否支持“或”功能?我只想写一行:

//a[@title='a'] or .. @title='b'??

4

2 回答 2

1

XPath 运算符

选择任一匹配节点(您的情况在这里):

//a[@title='a'] | //b[@title='b']

选择一个具有匹配属性的元素

//a[@title='a' or @title='b']
于 2013-09-06T06:44:04.097 回答
0

如果要匹配<a/>具有@title='a'属性的元素 <b/>具有属性的元素@title='b',还可以匹配所有元素并对其名称执行测试:

//*[local-name(.) = 'a' and @title='a' or local-name(.) = 'b' and @title='b']
于 2013-09-06T09:08:31.590 回答