Freigeben über


position-Funktion

Gibt die Position oder die Indexnummer des Knotens relativ zu allen ausgewählten Knoten in der Knotenliste zurück.

      number position()

Hinweise

Die Position des Knotens ist 1-basiert. Damit gibt der erste Knoten die Position 1 zurück.

Beispiel

In diesem Beispiel werden die Auswirkungen der Verwendung der position()-Funktion veranschaulicht.

XML-Datei (position.xml)

XSLT-Datei (position.xsl)

Ausgabe

Das oben genannte XSLT-Stylesheet ordnet bei Anwendung auf die XML-Quelldatei alle <x>-Elemente neuen <x>-Elementen zu, deren Inhalt ihre Position im Dokument angibt.

<x a="a11">1</x>
<x a="a21">2</x>
<x a="a31">3</x>
<x a="a12">4</x>
<x a="a22">5</x>
<x a="a13">6</x>
<x a="a14">7</x>

Zur Veranschaulichung der Abhängigkeit der position()-Funktion von dem Kontext, in dem sie ausgeführt wird, wird die folgende Vorlagenregel (aus der oben genannten XSLT-Datei) ersetzt:

Die Vorlagenregel wird durch die folgende Regel ersetzt:

Daraus ergibt sich folgendes Ergebnis:

<x a="a11">1</x>
<x a="a21">2</x>
<x a="a31">3</x>
<x a="a22">4</x>

Die Vorlagenregel kann jedoch auch durch die folgende Regel ersetzt werden:

<xsl:template match="/">
  <xsl:apply-templates select="//x[2]"/>
</xsl:template>

Dann lautet das Ergebnis wie folgt:

<x a="a12">1</x>                 

Siehe auch

Verweis

Referenz zu XML-Datentypen