Что такое XPath для получения значения, если атрибут равен только одному из двух возможных значений - PullRequest
1 голос
/ 17 октября 2019

Имея XML

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

, что будет XPath для извлечения text, если attribute равно value1 или value2? Для любого другого значения атрибута я не ожидаю совпадения.

Что мне подходит, так это

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

Есть ли более короткие обозначения для того же? Я не хочу дублировать имя атрибута дважды.

1 Ответ

1 голос
/ 17 октября 2019

Если ваша версия xpath поддерживает это, используйте

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