web-dev-qa-db-fra.com

Obtenir le Nième enfant d'un nœud en utilisant xpath

Mon exemple d'entrée XML est:

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

Je suis supposé sélectionner un nœud b dont la position est la valeur d'une variable.

Comment utiliser la valeur d'une variable pour tester la position d'un nœud?

67
IordanTanev

vous pouvez utiliser ceci:

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

position () est basé sur 1

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

86
remi bourgarel

Les éléments suivants devraient fonctionner:

/root/a/b[2]

Et si ce n'est pas le cas, essayez:

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