Parent-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: rückwärts gerichtet

Achsenbezeichner: parent

Abgekürzte Schreibweise: ..

Die Parent-Achse

Abbildung: Die Parent-Achse.

Auf der »Parent«-Achse befindet sich der Elternknoten (parent) des Kontextkno­tens, sofern ein solcher Elternknoten existiert (dies ist für alle Knoten mit Aus­nahme des Dokumentknotens der Fall). Da es sich bei dem Dokumentbaum um einen gerichteten Graphen handelt, existiert immer genau ein Elternknoten, bei dem es sich stets um einen Elementknoten handelt.

Der Elternknoten eines Elements ist der Element- oder Dokumentknoten, von dem es unmittelbar abstammt, der Elternknoten eines Attribut- oder Namens­raumknotens der Elementknoten, zu dem er gehört.

Für den Dokumentknoten ist die »Parent«-Achse leer.

Hinweis – Parent-Achse auch in XQuery einsetzbar:
Die »Parent«-Achse ist als einzige rückwärts gerichtete Achse auch in XQuery 1.0 definiert.

Beispiel:

  • parent::node()
    wählt, ungeachtet seines Bezeichners, den Elementkno­ten des aktuellen Knotens aus. Die Ergebnissequenz besteht immer aus genau einem Elementknoten, es sei denn, beim Kontextknoten handelt es sich um den Dokumentknoten selbst.
  • ..
    steht als Abkürzung für den Elternknoten des Kontextknotens. Das Ergebnis entspricht dem des oben angeführten Ausdrucks parent::node(). Technisch betrachtet ist »..« also ein vollständiger Location-Step.

   

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