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

Xpath
vergrĂ¶ĂŸern
Xpath

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"