如果属性仅等于两个可能值之一,则获取值的 XPath 是什么

What is the XPath to get value if attribute is equal only to one of two possible values

拥有XML

<node attribute="value1">text</node>

如果 attributevalue1value2,提取 text 的 XPath 是什么?对于任何其他属性值,我期望不匹配。

对我有用的是

/node[@attribute = 'value1' or @attribute = 'value2']/text()

是否有更短的表示法?我不想重复属性名称两次。

如果你的 xpath 版本支持这个,使用

//node[@attribute=('value1','value2')]