Если у нас есть выражение xpath if:
if(test-expression) then (expresion) else (someOtherExpression),
и мы говорим, что тестовое выражение представляет собой путь с некоторым условием (например, //Element1[text() != '']), и у нас есть несколько узлов Element1, делает ли оператор if вход в каждый узел Element1 и проверяет условие или только первый?
пример:
<Element1></Element1>
<Element1>Test</Element1>
Если заявление:
if(//Element1[text()!='']) then ('result1') else ('result2')
вернет ли это результат2 для первого элемента, а затем проверит второй элемент и вернет1 или это не так, как работает xpath?
Я действительно новичок в xpath, и нигде не могу найти эту информацию.