Pfadausdrücke für Attributknoten

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

Da sich Attributknoten nicht auf den normalerweise beschrittenen Elementachsen des Baums befinden (und daher im Baum auch nicht abgebildet sind), ist die Angabe eines Achsenbezeichners zur Wahl eines Attributs obligatorisch.

  • @nachname
    Wählt, falls vorhanden, das Attribut nachname des aktuellen Knotens aus (es kann pro Element maximal ein Attribut dieses Namens geben).
  • attribute::nachname
    Dies ist der gleiche Schritt wie eben, lediglich in ausführlicher Schreibweise.
  • person/@nachname
    Wählt ein Attribut nachname eines Elements person, welches Kindelement des aktuellen Knotens ist. Hier können mehrere Attributknoten gewählt werden, falls entsprechend mehrere Elemente person existieren.
  • child::person/attribute::nachname
    Auch hier wieder der gleiche Ausdruck wie eben, allerdings beide Steps in ausführlicher Schreibweise.
  • @*
    Wählt alle Attribute des aktuellen Knotens ungeachtet ihres Namens aus. Auch für Attributknoten kann der Platzhalter * verwendet werden. Zu beachten ist die im Grunde unberechenbare Reihenfolge in der Sequenz.
  • ../@*
    Wählt die Attribute des Elternknotens des Kontextknotens aus. Ist der Kontextknoten selbst ein Attributknoten, so befindet er sich ebenfalls in der Auswahl.
  • //@id
    Wählt alle Attribute mit Namen id im aktuellen Dokument aus. Der Bezeichner ihres Elternknotens spielt keine Rolle.

Die Langversion attribute des Achsenbezeichners kann, wie oben demonstriert, stets verwendet werden; jedoch ist dies im Grunde überflüssig und deshalb ungebräuchlich.

Zusammenfassung zu Stringwerten und Atributwerten

  • Der Stringwert eines Elementknotens besteht aus der Folge aller Textknoten, die direkt oder indirekt in diesem Element enthalten sind. Diese werden dabei in Dokumentreihenfolge zu einer Zeichenkette zusammengefasst.
  • Die Reihenfolge von Attributen eines Elements ist nicht bedeutungstragendund und daher irrelevant. Attribute gelten deshalb als »ungeordnet«, vergleichbar den Feldern eines Datensatzes in einer Datenbanktabelle.
  • Für einen Location Step, der auf ein Attribut zielen soll, wird die Abkürzung @ als Achsenbezeichner vor dem Attributnamen verwendet. Wie jeder Pfadausdruck ist dies jeweils im Kontext zu betrachten.
  • Der Stringwert eines Attributknotens entspricht der Zeichenkette, aus der sich der Wert des Attributs zusammensetzt.

   

<< zurück vor >>
Tipp der data2type-Redaktion:
Zum Thema XSLT 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