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