Studium, Ausbildung und Beruf

web uni-protokolle.de
 powered by
NachrichtenLexikonProtokolleBücherForenMittwoch, 23. Oktober 2019 

XPath


Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier.
XPath ( XML Path Language) ist eine Abfrage-Sprache um eines XML-Dokumentes zu adressieren.

XPath 1.0 bildet die Grundlage der XSLT verwendeten Patterns sowie von XPointer . Die nächste Version XPath 2.0 wird die Grundlage der XML-Abfragesprache XQuery bilden.

Inhaltsverzeichnis

Anatomie von XPath

XPath betrachtet ähnlich dem DOM oder einem UNIX Dateisystem XML-Dokumente als Baumstruktur. XPath unterscheidet folgende Knotentypen:

  • Dokumentwurzel - wird mit / selektiert
  • Elemente - wird mit elementname selektiert
  • Attribute - wird mit @attr selektiert
  • Text
  • Namespaces
  • Processing Instructions

Funktionsweise

  • Mit einem * selektiert man ein beliebiges Element
  • Mit [] kann man einzele Elemente auswählen
  • Mit | werden mehrere Pfade getrennt
  • Numerische Operationen: Addition ( + ) Subtraktion ( - ) Multiplikation ( * ) Division ( div ) und Modulus ( mod ).
  • Gleichheit wird mit = überprüft Ungleichheit mit !=
  • Einige Beispielfunktionen:
    • Nodeset Funktionen:
      • count() - Anzahl der Nodes in einem
      • id() - Selektiert Elemente über die ID
      • name() - Name des Nodes
    • String functions:
      • normalize-space() - Entfernen von Leerzeichen am Anfang Ende des Strings
      • substring() - Einen Teilstring selektieren
      • string-length() - Länge des Strings

Beispiel

Gegeben sei folgendes XML-Dokument:

 <?xml version="1.0" encoding="utf-8" standalone="yes" ?> <dok> ein XML-Dokument --> <kap title="Nettes Dokument"> <pa>Ein <pa>Noch ein Absatz</pa> <pa>Und noch Absatz</pa> <pa>Nett </kap> <kap title="Zweites Kapitel"> <pa>Ein Absatz</pa> </kap>  

Beispiele für XPath-Ausdrücke:

  • /dok selektiert das Wurzel dok -Element
  • /* selektiert jedes 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

Siehe auch: XSLT XPointer XLink

Weblinks



Bücher zum Thema XPath

Dieser Artikel von Wikipedia unterliegt der GNU FDL.

ImpressumLesezeichen setzenSeite versendenSeite drucken

HTML-Code zum Verweis auf diese Seite:
<a href="http://www.uni-protokolle.de/Lexikon/XPath.html">XPath </a>