Following-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
Abgekürzte Schreibweise: nicht vorhanden
Abbildung: Die Following-Achse.
Die »Following«-Achse zählt zu den vorwärts gerichteten Achsen. Sie enthält alle Knoten des Dokuments, die in Dokumentreihenfolge hinter dem Kontextknoten folgen. Die Nachfahren des Kontextknotens, also jene Knoten, die dessen Inhalt bilden, gehören nicht dazu.
Wäre dies der Fall, so würden sich »Following«- und »Descendant«-Achse überlappen – dies trifft nicht zu: Betrachtet man das serialisierte Dokument, so liegt der Inhalt eines Knotens zwischen Start- und Endmarke des Kontextknotens. Als in Dokumentreihenfolge nach einem Knoten stehend gelten jedoch nur diejenigen Knoten, die nach der Endmarke des betrachteten Knotens folgen.
Ist der Kontextknoten der Dokumentknoten, so ist die »Following«-Achse leer (es existieren keine Knoten, die in Dokumentreihenfolge hinter dem Dokumentknoten stehen könnten). Grundsätzlich ebenfalls nicht Teil der »Following«-Achse sind Attribut- oder Namensraumknoten – weder die des Kontextknotens selbst, noch diejenigen von Elementen, die von der »Following«-Achse erfasst werden.
Beispiel:
- following::*
wählt alle Elementknoten ungeachtet ihres Bezeichners aus, die sich in Dokumentreihenfolge hinter dem aktuellen Knoten befinden.
- following::node()
wählt alle Knoten ungeachtet ihres Typs aus, die in Dokumentreihenfolge hinter dem aktuellen Knoten stehen. Die ausgewählte Sequenz umfasst – wie im vorigen Beispiel – alle vorhandenen Elementknoten und zusätzlich alle Text-, Kommentar und PI-Knoten.
<< 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