J'ai des requêtes XML et XPath. J'utilise Yahoo! widgets, donc j'utilise XPath 1.0.Comment sélectionner le nième élément dans xpath 1.0?
est ici l'essentiel de mon XML ...
<root>
<cat num="SOURCE">
<movie>
<swf>speak.swf</swf>
<width>250</width>
<height>150</height>
<colour>cccccc</colour>
</movie>
<movie>
<swf>inertia.swf</swf>
<width>380</width>
<height>130</height>
<colour>9a9a9a</colour>
</movie>
<movie>
<swf>swing.swf</swf>
<width>380</width>
<height>130</height>
<colour>9A9A9A</colour>
</movie>
....
Maintenant ... si je lance cette requête:
"root/cat/movie/swf"
Je reçois 42 résultats, tous les noeuds 'swf' qui est correct .
Si cependant, je veux juste le 6-là, je voudrais pouvoir faire:
"root/cat/movie/swf[6]"
Mais je reçois une liste contenant 0 nœuds. Bizarrement, en utilisant [1] (Et aucune autre valeur) donne ma liste des 42 nœuds.
De toute évidence, il me manque quelque chose de fondamental ici. Quelqu'un voit ce que c'est?
que je voulais dire ce dernier. Merci. – izb
Il est important de noter que les indices sont basés sur 1. – AndiDog