Neueste Web-Entwicklung Tutorials
 

XML und XPath


XPath (the XML Path language) ist eine Sprache , Daten in einem XML - Dokument für die Suche.


Was ist XPath?

XPath
  • XPath ist eine Syntax für die Definition von Teilen eines XML-Dokuments
  • XPath verwendet Pfadausdrücke in XML-Dokumenten zu navigieren
  • XPath enthält eine Bibliothek von Standardfunktionen
  • XPath ist ein wichtiges Element in XSLT
  • XPath wird auch in XQuery, XPointer und XLink verwendet
  • XPath ist eine W3C-Empfehlung

XPath Pfadausdrücke

XPath verwendet Pfadausdrücke Knoten oder Knotenmengen in einem XML-Dokument zu wählen. Diese Pfadausdrücke sehen sehr ähnlich wie die Ausdrücke, die Sie sehen, wenn Sie mit einem traditionellen Computer-Dateisystem arbeiten.

Heute XPath-Ausdrücke können auch in JavaScript, Java, XML Schema, PHP, Python, C und C ++, und viele andere Sprachen verwendet werden.


XPath wird in XSLT Gebraucht

XPath ist ein wichtiges Element in der XSLT-Standard. Ohne XPath Wissen werden Sie nicht in der Lage sein, XSLT-Dokumente zu erstellen.


XPath Beispiel

Wir werden das folgende XML-Dokument verwenden:

<?xml version="1.0" encoding="UTF-8"?>

<bookstore>

<book category="cooking">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  <price>30.00</price>
</book>

<book category="children">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

<book category="web">
  <title lang="en">XQuery Kick Start</title>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>

<book category="web">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>

</bookstore>

In der folgenden Tabelle haben wir einige XPath-Ausdrücke und das Ergebnis der Ausdrücke aufgeführt:

XPath Expression Ergebnis
/bookstore/book[1] Wählt das erste Buch Element, das das Kind von der Buchhandlung Element
/bookstore/book[last()] Wählt das letzte Buch Element, das das Kind von der Buchhandlung Element
/bookstore/book[last()-1] Wählt das letzte, sondern ein Buch Element, das das Kind von der Buchhandlung Element
/bookstore/book[position()<3] Wählt die beiden ersten Buch Elemente, die Kinder von der Buchhandlung Elements
//title[@lang] Wählt alle Titel Elemente, die ein Attribut namens lang haben
//title[@lang='en'] Wählt alle Titel Elemente , die eine haben "lang" Attribut mit einem Wert von "en"
/bookstore/book[price>35.00] Wählt die alle Buch Elemente der Buchhandlung Element, das ein Preiselement mit einem Wert von mehr als 35,00 haben
/bookstore/book[price>35.00]/title Wählt alle Titel Elemente der Buch Elemente der Buchhandlung Element, das ein Preiselement mit einem Wert von mehr als 35,00 haben

Wenn Sie mehr über XPath erfahren möchten, benutzen Sie bitte unser lesen XPath Tutorial .