Namespace-Achse

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

Definiert für: XPath 1.0 (eingeschränkt gültig in XPath 2.0; nicht enthalten in XQuery 1.0)

Richtung: vorwärts gerichtet

Achsenbezeichner: namespace

Abgekürzte Schreibweise: nicht vorhanden

Die Namespace-Achse (normalerweise nicht Teil des Baumdiagramms)

Abbildung: Die Namespace-Achse (normalerweise nicht Teil des Baumdiagramms).

Die »Namespace«-Achse enthält ausschließlich Namensraumknoten derjenigen Namenräume, die für den Kontextknoten gültig sind (sich im Scope befinden). Dies sind alle Namenräume, die für den Kontextknoten selbst oder für eines der Elemente auf dessen »Ancestor«-Achse mittels des Pseudoattributs xmlns: deklariert sind. Ausgenommen sind solche Namenräume, die durch Namens­raumdeklarationen mit dem gleichen Präfix maskiert sind – in diesem Fall wird der zuletzt deklarierte Namensraum ausgegeben.

Besitzt der Kontextknoten keinen gültigen Namensraum, so ist die Achse leer (dies ist der Fall für alle Knotentypen mit Ausnahme von Elementknoten). Die Namensraumachse zählt zu den vorwärts gerichteten Achsen.

Beispiel:

  • namespace::*
    wählt alle Namensraumknoten aus, die sich für den Kon­textknoten im Gültigkeitsbereich befinden. Ist der Kontextknoten kein Ele­mentknoten oder befindet er sich in keinem Namensraum, so ist die Ergeb­nissequenz leer.

Alternativen zur Namensraumachse in XPath 2.0:
Es ist zu beachten, dass die Namensraumachse in XPath 2.0 als abgeschafft (deprecated) gilt, aus Gründen der Abwärtskompatibilität zu XPath 1.0 aber von Anwendungen weiterhin unterstützt werden darf (jedoch besteht hierzu keine Verpflichtung!). Um sicherzugehen, sollten daher in XPath 2.0-Ausdrücken anstelle der Namensraumachse die Funk­tionen fn:in-scope-prefixes und fn:namespace-uri-for-prefix ver­wendet werden, um an die gewünschten Informationen zu gelangen.

   

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