如果以下两个元素不会同时显示
<a title='a' />
<b title='b' />
我想检查其中一个是否可以显示
XPath是否支持"OR"功能?我只想用一行写:
//a[@title='a'] or .. @title='b'
??
XPath 运算符
选择任一匹配节点(此处为您的情况):
//a[@title='a'] | //b[@title='b']
选择一个具有任一匹配属性的元素
//a[@title='a' or @title='b']
如果要将<a/>
元素与@title='a'
属性匹配,或将<b/>
元素与@title='b'
属性匹配,还可以匹配所有元素并对其名称执行测试:
//*[local-name(.) = 'a' and @title='a' or local-name(.) = 'b' and @title='b']