
Dieses Projekt visualisiert die Navigation im Baum eines XML-Dokuments mit XPath 1.0. XPath dient in XSL, XPointer und XQuery zur Lokalisierung bzw. Adressierung von Knoten innerhalb eines XML-Baums.
Der XPath Navigator zeigt die durch einen XPath-Ausdruck adressierten Knoten durch farbige Umrandungen im original XML-Dokument. Dabei können natürlich genauso einzelne, wie auch mehrere Knoten selektiert werden.
Kurzes XPath 1.0 Einmaleins
Ein XPath 1.0 Ausdruck besteht aus durch Schrägstriche (”/”) getrennten Lokalisierungsstufen (engl. location paths). Ein einfacher XPath-Ausdruck sieht dann so aus: /Lokalisierungsstufe1/Lokalisierungsstufe2
Und jede Lokalisierungsstufe kann so aussehen: Achsenbezeichner::Knotentest[Prädikat]
Eine Lokalisierungsstufe ist also unterteilbar in:
- Achsenbezeichner: gibt die Richtung vor,
- Knotentest: schränkt die Auswahlmenge ein,
- Prädikat: erlaubt weitere Einschränkung
(kann aber auch nur aus einem dieser Elemente bestehen).
Außerdem gibt es noch sog. Wildcards:
- * Wählt jeden beliebigen Elementknoten.
- @* Wählt jeden beliebigen Attributknoten.
- node() Wählt jeden beliebigen Knoten, jeder Art.
Im XPath Navigator sind bereits einige Beispiele eingestellt, um das Testen einfacher zu machen. Die komplette Spezifikation inklusive vieler weiterer Beispiele ist natürlich beim W3C erhältlich.
Stand: 22.07.2008, 23:50 Uhr
Kommentieren