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 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.