Descendant-Achse

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

Definiert für: XPath 1.0 und 2.0, XQuery 1.0

Richtung: vorwärts gerichtet

Achsenbezeichner: descendant

Abgekürzte Schreibweise: keine

Die Descendant-Achse

Abbildung: Die Descendant-Achse.

Die »Descendant«-Achse enthält alle unmittelbar und mittelbar vom Kontext­knoten abstammenden Knoten, also dessen Kindknoten und deren Kindkno­ten. Mit anderen Worten: Auf der »Descendant«-Achse befindet sich der Inhalt des Kontextknotens – was deutlich macht, warum weder Attribut- noch Namensraumknoten in dieser Menge enthalten sind.

Geprüft werden alle vom Kontextknoten abstammenden Zweige des Dokumentbaums bis zu ihrem jeweiligen Ende (der Knoten am Zweigende wird auch als »Blatt« oder »leaf node« bezeichnet). Ist der aktuelle Knoten kein Elementkno­ten, so ist die »Descendant«-Achse leer.

Beispiel:

  • descendant::*
    wählt alle Elementknoten aus, die vom Kontextknoten abstammen, also seine Kinder und Kindeskinder.
  • descendant::text()
    wählt alle Textknoten, die vom aktuellen Knoten abstammen. Da die Ergebnissequenz in Dokumentreihenfolge geordnet ist, entspricht sie inhaltlich dem Stringwert des Kontextknotens (die Textknoten liegen jedoch nicht wie in jenem Fall verkettet, sondern als Sequenz vor).

   

<< 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