Ekspresi jalur XPath
Digunakan untuk memilih simpul atau kumpulan simpul dalam dokumen XML
1. Terminologi: Node: 7 jenis: elemen, atribut, teks, namespace, perintah pemrosesan, komentar, node dokumen (root)
2. Hubungan simpul: Orang Tua, Anak, Saudara Kandung, Leluhur, Keturunan
3. Ekspresi jalur
nodename nodename, pilih semua node turunan node ini Contoh: childnode Node Simpul anak simpul anak di simpul saat ini tidak menyertakan simpul cucu dan di bawahnya
/ 从根节点选取 例:/root/childnode/grandsonnode
Mewakili semua simpul keturunan, misalnya ://childnode: Semua simpul turunan bernama simpul anak
. Mewakili simpul saat ini Contoh: ./childnode mewakili simpul anak dari simpul saat ini
.. Mewakili simpul induk Contoh: /nearnode mewakili simpul turunan closenode dari simpul induk
@ Pilih atribut /root/childnode/@id untuk mewakili semua kumpulan simpul dengan atribut id di childnode
4. Predikat
Predikat dapat memberlakukan beberapa batasan pada set node, membuat pemilihan lebih tepat
/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. Wildcard: Wildcard (*,@*,node(), text()) juga didukung di jalur XPath.
Contoh: /toko buku/*
judul[@*]
6. Sumbu XPath
Menentukan sekumpulan simpul relatif terhadap simpul saat ini
leluhur semua simpul leluhur
atribut semua simpul atribut
anak semua elemen turunan
keturunan semua simpul keturunan (putra, cucu...). )
mengikuti semua simpul setelah berakhir menandai sebelum semua simpul sebelum memulai pemberian tag
follow-sibling mengakhiri semua simpul saudara setelah tag
sebelumnya-saudara semua simpul saudara kandung sebelum mulai menandai
namespace: semua node di namespace saat ini
induk
simpul arus sendiri
Penggunaan: Nama Sumbu: Uji Node [Predikat]
Misalnya: leluhur::buku
anak::text()
7. Operator
| Penggabungan dua set simpul Contoh: /root/book[1] | /root/buku[3]
+,-,*,dev,mod
=,!=,<,>,<=,>=
atau, dan atau dan |