XML und XPath

Was ist XPath?

XPath ist ein Hauptelement im XSLT-Standard.

XPath kann verwendet werden, um Elemente und Attribute in einem XML-Dokument zu lokalisieren (zu navigieren).

XPath

XPath
  • XPath ist die Syntax zur Definition der verschiedenen Teile eines XML-Dokuments
  • XPath verwendet Pfadausdrücke, um im XML-Dokument zu navigieren
  • XPath enthält eine Standard-Funktionenbibliothek
  • XPath ist ein Hauptelement in XSLT und XQuery
  • XPath ist ein empfohlener Standard der W3C

XPath-Pfadausdrücke

XPath verwendet Pfadausdrücke, um Knoten oder Knotensätze in XML-Dokumenten auszuwählen. Diese Pfadausdrücke ähneln stark den Ausdrücken, die Sie beim Verwenden traditioneller Computerdateisysteme sehen.

XPath-Ausdrücke können in JavaScript, Java, XML Schema, PHP, Python, C und C++ sowie vielen anderen Sprachen verwendet werden.

XPath wird in XSLT verwendet

XPath ist ein Hauptelement im XSLT-Standard.

Verstanden XPath, können Sie XSL充分利用.

XPath-Beispiel

Wir werden den folgenden XML-Dokument verwenden:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="美食">
  <title lang="zh">雅舍谈吃</title>
  <author>梁实秋</author>
  <year>2013</year>
  <price>35</price>
</book>
<book category="儿童">
  <title lang="zh">了不起的狐狸爸爸</title>
  <author>罗尔德·达尔</author>
  <year>2009</year>
  <price>10.00</price>
</book>
<book category="文学">
  <title lang="zh">将熟悉变为陌生</title>
  <author>齐格蒙·鲍曼</author>
  <author>彼得·哈夫纳</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>
<book category="政治">
  <title lang="zh">论美国的民主</title>
  <author>托克维尔</author>
  <year>1989</year>
  <price>60.00</price>
</book>
</bookstore>

In der folgenden Tabelle listen wir einige XPath-Ausdrücke und deren Ergebnisse auf:

XPath-Ausdruck Ergebnis
/bookstore/book[1] Wählen Sie das erste book-Element, das als Unter-element des bookstore-Elements auftreten.
/bookstore/book[last()] Wählen Sie das letzte book-Element, das als Unter-element des bookstore-Elements auftreten.
/bookstore/book[last()-1] Wählen Sie das zweite letztens auftretende book-Element, das als Unter-element des bookstore-Elements auftreten.
/bookstore/book[position()<3] Wählen Sie die ersten zwei book-Elemente, die als Unter-elemente des bookstore-Elements auftreten.
//title[@lang] Wählen Sie alle title-Elemente aus, die ein Attribut namens lang haben.
//title[@lang='en'] Wählen Sie alle title-Elemente aus, die das Attribut "lang" haben und den Wert "en" aufweisen.
/bookstore/book[price>35.00] Wählen Sie alle book-Elemente im bookstore-Element aus, deren price-Elementwert größer als 35.00 ist.
/bookstore/book[price>35.00]/title Select all title elements with a price element value greater than 35.00 within the book element of the bookstore element.

XPath Tutorial

You will learn about XPath More Knowledge.