Ich habe einige XML und eine XPath-Abfrage. Ich benutze Yahoo! Widgets, also verwende ich XPath 1.0.Wie wählt man das n-te Element in XPath 1.0?
Hier ist der Kern meiner 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>
....
Nun ... wenn ich diese Abfrage ausführen:
"root/cat/movie/swf"
I 42 Ergebnisse zu erhalten, werden alle Knoten 'swf', die korrekt ist .
Wenn aber ich will nur das sechste ein, würde Ich mag Lage sein, zu tun:
"root/cat/movie/swf[6]"
Aber ich erhalte eine Liste mit 0 Knoten.
Seltsam, mit [1] (und kein anderer Wert) ergibt meine Liste aller 42 Knoten.
Offensichtlich fehlt mir hier etwas ganz Fundamentales. Wer sieht was es ist?
ich letzteres gemeint. Vielen Dank. – izb
Es ist wichtig zu beachten, dass Indizes 1-basiert sind. – AndiDog