Παράσταση διαδρομής XPath
Χρησιμοποιείται για την επιλογή κόμβων ή συνόλων κόμβων σε ένα έγγραφο XML
1. Ορολογία: Κόμβος: 7 τύποι: στοιχεία, χαρακτηριστικά, κείμενο, χώροι ονομάτων, εντολές επεξεργασίας, σχόλια, κόμβοι εγγράφων (root)
2. Σχέσεις κόμβων: Γονέας, Παιδιά, Αδερφός, Πρόγονος, Απόγονος
3. Έκφραση μονοπατιού
όνομα κόμβου όνομα κόμβου, επιλέξτε όλους τους θυγατρικούς κόμβους αυτού του κόμβου Παράδειγμα: childnode Ο θυγατρικός κόμβος childnode στον τρέχοντα κόμβο δεν περιλαμβάνει τους κόμβους των εγγονιών και κάτω
/ 从根节点选取 例:/root/childnode/grandsonnode
Αντιπροσωπεύει όλους τους απογόνους κόμβους π.χ. ://childnode Όλοι οι απόγονοι κόμβοι με το όνομα childnodes
. Αντιπροσωπεύει τον τρέχοντα κόμβο Παράδειγμα: ./childnode αντιπροσωπεύει τον θυγατρικό κόμβο του τρέχοντος κόμβου
.. Αναπαραστήστε τον γονικό κόμβο Παράδειγμα: Το /nearnode αντιπροσωπεύει τον θυγατρικό κόμβο κοντινού κόμβου του γονικού κόμβου
@ Επιλέξτε το χαρακτηριστικό /root/childnode/@id για να αναπαραστήσετε όλα τα σύνολα κόμβων με χαρακτηριστικά id στο childnode
4. Κατηγορήματα
Τα κατηγορήματα μπορούν να επιβάλουν κάποιους περιορισμούς στο σύνολο κόμβων, κάνοντας την επιλογή πιο ακριβή
/root/book[1] 节点集中的第一个节点
/root/book[last()] 节点集中最后一个节点
/root/book[position() - 1] 节点集中倒数第二个节点集
/root/book[position() < 5] 节点集中前五个节点集
/root/book[@id] 节点集中含有属性id的节点集
/root/book[@id='chinese'] 节点集中id属性值为chinese的节点集
/root/book[price > 35]/title 节点集中book的price元素值大于35的title节点集
5. Χαρακτήρες μπαλαντέρ: Οι χαρακτήρες μπαλαντέρ (*,@*,node(), text()) υποστηρίζονται επίσης στη διαδρομή XPath.
Παράδειγμα: /βιβλιοπωλείο/*
τίτλος[@*]
6. Άξονας XPath
Ορίστε ένα σύνολο κόμβων σε σχέση με τον τρέχοντα κόμβο
πρόγονος όλοι οι προγονικοί κόμβοι
χαρακτηριστικό όλων των κόμβων χαρακτηριστικών
θυγατρικά όλα τα θυγατρικά στοιχεία
απόγονος όλοι οι απόγονοι κόμβοι (γιοι, εγγόνια...). )
Παρακολούθηση όλων των κόμβων μετά την ολοκλήρωση της επισήμανσης πριν από όλους τους κόμβους πριν από την έναρξη της προσθήκης ετικετών
following-sibling τερματίζει όλους τους αδελφικούς κόμβους μετά την ετικέτα
preceding-sibling όλους τους αδελφικούς κόμβους πριν ξεκινήσετε την προσθήκη ετικετών
Χώρος ονομάτων: Όλοι οι κόμβοι στον τρέχοντα χώρο ονομάτων
γονέας γονέας
Κόμβος αυτορεύματος
Χρήση: Όνομα άξονα: Δοκιμή κόμβου [κατηγόρημα]
Για παράδειγμα: ancestor::book
child::text()
7. Χειριστές
| Συγχώνευση δύο συνόλων κόμβων Παράδειγμα: /root/book[1] | /ρίζα/βιβλίο[3]
+,-,*,dev,mod
=,!=,<,>,<=,>=
ή, και ή και |