Xpath
aus www.iwiki.de, der freien Wissensdatenbank
Inhaltsverzeichnis |
XML Path Language (XPath)
Ist eine vom W3C- Konsortium entwickelte Anfragesprache mit welcher Teile eines XML- Dokumentes adressiert werden.
XPath dient als Grundlage einer Reihe weiterer Standards wie XSLT, XPointer und XQuery.
Die aktuelle Version ist XPath 1.0, der Nachfolger XPath 2.0 noch nicht als Empfehlung standardisiert.
Prinzipien von XPath 1.0
- Ein XPath-Ausdruck adressiert Teile eines XML -Dokuments
- Das XML Dokument wird als als Baum betrachtet
- Knoten (nodes) des Baumes sind XML-Elemente, -Attribute, -Kommentare, -NamensrÀume und -Verarbeitungsanweisungen
- Nur XML -Elemente gelten als child
- Alle anderen Knoten stehen auf der gleichen Hierarchie-Stufe des Baumes wie der Knoten, der sie enthÀlt
Ein XPath-Ausdruck setzt sich zusammen aus:
- Einem oder mehreren Lokalisierungsschritten (Location Steps)
- Sie werden mit dem Zeichen / getrennt
- besteht aus einer Achse (axis) und Knotentest (node-test), optional gefolgt von einem oder mehreren PrÀdikaten (predicates)
- Beliebig viele XPath-AusdrĂŒcke lassen sich mit dem Zeichen vereinigen
Beispiel XML Code
Beispiel fĂŒr Xpath-AusdrĂŒcke:
- //dok selektiert das Wurzel-Element dok
- /* selektiert das Wurzel-Element unabhÀngig vom Namen (jedes XML-Dokument hat genau ein Wurzel-Element)
- /dok/kap selektiert alle kap-Elemente innerhalb eines dok Elements
- /dok/kap[1] selektiert das erste kap-Elemente innerhalb eines dok Elements
- //pa selektiert alle pa-Elemente auf allen Ebenen (Vorsicht: langsam)
- //kap[@title="Nettes Dokument"]/pa selektiert alle AbsÀtze des Kapitels "Nettes Dokument"
