Wie wähle ich das n-te Element in XPath 1.0?
Ich habe einige XML-und XPath-Abfrage. Ich bin mit Yahoo! widgets, also ich bin mit 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"
Bekomme ich 42 Ergebnisse alle 'swf' Knoten korrekt ist.
Wenn ich möchte jedoch nur die 6., ich möchte in der Lage sein zu tun:
"root/cat/movie/swf[6]"
Aber ich bekomme eine Liste mit 0 Knoten.
Komischerweise, mit [1] (Und keinen anderen Wert) ergibt sich meine Liste von allen 42 Knoten.
Klar mir fehlt etwas ganz grundlegendes hier. Jeder sehen, was es ist?
InformationsquelleAutor der Frage izb | 2009-03-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Frage ich mich, wenn du meinst:
(bekommt die swf-Datei der 6. Film)
alternativ:
(findet alle Film/swf-Elemente, und wählt die 6.)
Wenn jeder Film besitzt genau eine swf-Datei, die zwei sind die gleichen, wenn ein Film hat null oder mehrere swf-Elemente, Sie die beiden Abfragen sind subtil anders...
InformationsquelleAutor der Antwort Marc Gravell
bezieht sich auf jede 6.
<swf>
Knoten in"root/cat/movie"
Kontext.Haben Sie nur eine
<swf>
Knoten jeder.Was du meinst ist:
InformationsquelleAutor der Antwort Tomalak