Получите Энного ребенка узла с помощью xpath

Мой демонстрационный входной XML:

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

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

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

69
задан fedorqui 2 June 2015 в 15:39
поделиться

2 ответа

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

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

position() основан на 1

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

89
ответ дан 24 November 2019 в 13:47
поделиться

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

/root/a/b[2]

А если нет, попробуйте:

/root/a/b[position()=2]
47
ответ дан 24 November 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: