XML and XPath

Τι είναι το XPath;

XPath είναι ένα κύριο στοιχείο του πρότυπου XSLT

Το XPath μπορεί να χρησιμοποιηθεί για να εντοπίσει (να navigating) στοιχεία και ιδιότητες ενός εγγράφου XML

XPath

XPath
  • Το XPath χρησιμοποιείται για να ορίσει τη γλώσσα της γραμματικής των διαφόρων τμημάτων ενός εγγράφου XML
  • Το XPath χρησιμοποιεί εκφράσεις διαδρομής για να navigating μέσα σε ένα έγγραφο XML
  • Το XPath περιέχει βιβλιοθήκη standard function
  • Το XPath είναι το κύριο στοιχείο του XSLT και του XQuery
  • Το XPath είναι πρότυπο προτάσεων του W3C

Εκφράσεις διαδρομής XPath

Το XPath χρησιμοποιεί εκφράσεις διαδρομής για να επιλέξει κόμβους ή σύνολα κόμβων σε ένα έγγραφο XML. Αυτές οι εκφράσεις διαδρομής μοιάζουν πολύ με αυτές που βλέπετε όταν χρησιμοποιείτε παραδοσιακό σύστημα αρχείων υπολογιστή.

Οι εκφράσεις XPath μπορούν να χρησιμοποιηθούν σε γλώσσες όπως JavaScript, Java, XML Schema, PHP, Python, C και C++ και πολλές άλλες.

Το XPath χρησιμοποιείται στο XSLT

Το XPath είναι ένα κύριο στοιχείο του πρότυπου XSLT.

Εάν κατανοήσετε το XPath, θα μπορέσετε να χρησιμοποιήσετε πλήρως το XSL.

XPath Examples

θα χρησιμοποιήσουμε τον παρακάτω XML δοκίωμα:

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

Στην παρακάτω τаблицή, αναφέρονται μερικές expressions XPath και τα αποτελέσματα τους:

Εξpressions XPath Αποτελέσματα
/bookstore/book[1] Επιλέξτε το πρώτο στοιχείο book που είναι υποστοιχεία του στοιχείου bookstore.
/bookstore/book[last()] Επιλέξτε το τελευταίο στοιχείο book που είναι υποστοιχεία του στοιχείου bookstore.
/bookstore/book[last()-1] Επιλέξτε το δεύτερο τελευταίο στοιχείο book που είναι υποστοιχεία του στοιχείου bookstore.
/bookstore/book[position()<3] Επιλέξτε τα δύο πρώτα στοιχεία book που είναι υποστοιχεία του στοιχείου bookstore.
//title[@lang] Επιλέξτε όλα τα στοιχεία title που έχουν ιδιότητα με όνομα "lang".
//title[@lang='en'] Επιλέξτε όλα τα στοιχεία title που έχουν την ιδιότητα "lang" με τιμή "en".
/bookstore/book[price>35.00] Επιλέξτε όλους τους στοιχεία book εντός του στοιχείου bookstore που έχουν τιμή στο στοιχείο price μεγαλύτερη από 35.00.
/bookstore/book[price>35.00]/title 选择 bookstore 元素的 book 元素中,price 元素值大于 35.00 的所有 title 元素。

XPath 教程

您将在我们的 XPath 教程中学到有关 XPath 的更多知识。