Получить N-й дочерний узел с помощью xpath


мой пример ввода XML:

<root>
 <a>
   <b>item</b>
   <b>item1</b>
   <b>item2</b>
   <b>item3</b>
   <b>item4</b>
 </a>
</root>

Я должен выбрать узел b чья позиция является значением переменной.

Как использовать значение переменной для проверки положения узла?

2 62

2 ответа:

вы можете использовать это:

/root/a/b[position()=$variable]

позиция() основана на 1

http://saxon.sourceforge.net/saxon6.5.3/expressions.html

следующее должно работать:

/root/a/b[2]

и если это не так, попробуйте:

/root/a/b[position()=2]