Following-Sibling-Achse

(Auszug aus "XSLT 2.0 & XPath 2.0" von Frank Bongers, Kapitel 4.)

Definiert für: XPath 1.0 und 2.0 (nicht in XQuery 1.0)

Richtung: vorwärts gerichtet

Achsenbezeichner: following-sibling

Abgekürzte Schreibweise: nicht vorhanden

Die Following-Sibling-Achse

Abbildung: Die Following-Sibling-Achse.

Die »Following-Sibling«-Achse enthält alle Knoten, die Kindknoten des Eltern­knotens des Kontextknoten sind und in Dokumentreihenfolge nach diesem ste­hen. Auf dieser Achse können sich daher nur Elementknoten sowie Text-, Kom­mentar- und Processing-Instruction-Knoten befinden.

Ist der Kontextknoten der Dokumentknoten, so ist die Achse leer.

Ist der Kontextknoten ein Attributknoten, so ist die Achse ebenfalls leer – einerseits, weil Attributknoten keine Kindknoten ihres Elternelements sind, andererseits, weil sie als ungeordnet gelten und zueinander daher keine ein­deutige Reihenfolge besitzen (auch wenn es im serialisierten Quelltext der Fall zu sein scheint).

Beispiel:

following-sibling::*
wählt alle Elementknoten ungeachtet ihres Bezeichners aus, die den gleichen Elternknoten wie der aktuelle Knoten besitzen und sich in Dokumentreihenfolge hinter diesem befinden.

following-sibling::node()
wählt alle Knoten ungeachtet ihres Typs aus, die in Dokumentreihenfolge auf gleicher Hierarchieebene vor dem aktu­ellen Knoten stehen.

   

<< zurück vor >>
Tipp der data2type-Redaktion:
Zum Thema XPath bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © Galileo Press, Bonn 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XSLT 2.0 & XPath 2.0 ― Das umfassende Handbuch" denselben Bestimmungen wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


Galileo Press, Rheinwerkallee 4, 53227 Bonn