Child-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: child

Abgekürzte Schreibweise: (Weglassen des Achsenbezeichners)

Die Child-Achse

Abbildung: Die Child-Achse.

Auf der »Child«-Achse befinden sich alle Kindknoten des aktuellen Knotens. Als Kindknoten gelten vom aktuellen Knoten unmittelbar abstammende Element- und Textknoten, aber auch Kommentar- und Processing-Instruction-Knoten.

Attribut- und Namensraumknoten gelten nicht als Kindknoten des Elements, zu dem sie gehören. Sie sind also über die »Child«-Achse nicht erreichbar. Umgekehrt gilt jedoch das entsprechende Element durchaus als Elternknoten des betreffen­den Attribut- oder Namensraumknotens!

Ist der Kontextknoten kein Elementknoten, so ist diese Achse stets leer (nur Ele­mente oder der Dokumentknoten können Kindknoten besitzen).

Die »Child«-Achse ist die Default-Achse für einen Step eines Pfadausdrucks. Aus diesem Grund besteht die abgekürzte Schreibweise für diese Achse einfach im Weglassen des Achsenbezeichners: child::node() und node() sind einander entsprechende Schreibweisen des gleichen Ausdrucks.

Beispiel:

  • child::node()
    wählt alle Element- Text-, Kommentar- und Processing-Instruction-Knoten aus, die Kindknoten des aktuellen Knotens sind.
  • child::mein_element
    wählt alle Elementknoten mit dem Bezeichner mein_element aus, die Kindknoten des aktuellen Knotens sind. Existiert kein solcher Knoten, so ist die Ergebnissequenz leer.
  • mein_element
    Der Achsenbezeichner für die »Child«-Achse kann weggelassen werden. Der oben stehende abgekürzte Ausdruck entspricht also exakt dem Ausdruck child::mein_element und erzeugt die gleiche Ergebnisse­quenz.

   

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