Attribute-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: attribute

Abgekürzte Schreibweise: @

Die Attribute-Achse (normalerweise nicht Teil des Baumdiagramms)

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

Die »Attribute«-Achse zählt zu den vorwärts gerichteten Achsen. Auf ihr befinden sich alle Attributknoten des Kontextknotens, sofern es sich bei diesem um ein Element handelt. Die Attributknoten besitzen auf der Achse keine festgelegte Ordnung – eine auf ihr gebildete Ergebnissequenz hat daher eine willkürliche Reihenfolge (arbitrary order).

Ist der Kontextknoten kein Elementknoten, so ist die Achse stets leer (das gilt auch für den Dokumentknoten, da dieser prinzipiell keine Attribute besitzt).

Für die häufig benötigte »Attribute«-Achse existiert der Ausdruck »@« als abge­kürzte Schreibweise.

Beispiel:

  • attribute::*
    wählt alle Attributknoten des Kontextknotens ungeachtet ihres Bezeichners aus. Ist der Kontextknoten kein Elementknoten oder ein Elementknoten ohne Attribut, so ist die Ergebnissequenz leer.
  • @*
    Der abgekürzte Ausdruck entspricht im Ergebnis dem zuvor angeführ­ten Ausdruck attribute::* und erzeugt die gleiche Ergebnissequenz.
  • attribute::mein_attribut
    wählt alle Attributknoten des Kontextkno­tens aus, die den Bezeichner mein_attribut haben. Da pro Element jedes Attribut maximal einmal auftreten kann (nicht wiederholbar), enthält die Ergebnissequenz höchstens einen Knoten.
  • @mein_attribut
    Die abgekürzte Schreibweise für den oben stehenden Ausdruck.

   

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