Обходной путь для пропущенного пусть в XPath 2.0? - PullRequest
0 голосов
/ 24 марта 2020

Давайте рассмотрим следующее xml:

<a>
    <b id="1"/>
    <b id="2"/>
</a>

Я понимаю, что для одного значения я могу использовать

for $a in //b[@id=1] return $a

вместо выражения xpath 3.0

let $a := //b[@id=1] return $a

Но как я могу поместить последовательность в переменную, используя for?

очевидно

for $a in //b return $a[2]

ничего не вернет, поэтому это не хорошая замена для

let $a := //b return $a[2]

Я пытался построить последовательность, где // b - первый элемент, а () - второй, и использовал его, но я не мог понять, как это сделать.

...