Документ xpath оценивать содержит это ИЛИ, что - PullRequest
0 голосов
/ 21 апреля 2020

Я хочу проверить, есть ли определенная строка в документе или другая определенная строка. (а затем что-то сделать) можно ли использовать ИЛИ в выражениях xpath? я попробовал это:

var xyz = document.evaluate("//dd[contains(., 'year || month')]", document, null, XPathResult.ANY_TYPE, null );
var xyz = headings.iterateNext();

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Как говорит @ Пит; или в XPath 2.0+ вы можете использовать регулярное выражение:

//dd[matches(., 'year|month')]

(С вопросами о XPath ВСЕГДА говорите, какую версию вы используете, поскольку это очень часто влияет на ответ, и все версии используются в общем .)

0 голосов
/ 21 апреля 2020

Вы можете использовать оператор or:

"//dd[contains(.,'year') or contains(.,'month')]"
...