XML and XPath
Τι είναι το XPath;
XPath είναι ένα κύριο στοιχείο του πρότυπου XSLT
Το XPath μπορεί να χρησιμοποιηθεί για να εντοπίσει (να navigating) στοιχεία και ιδιότητες ενός εγγράφου XML
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 的更多知识。