sintaks XPath
XPath menggunakan ekspresi jalan untuk memilih node dalam sebuah dokumen XML atau mengatur node. Dengan simpul sepanjang jalan (jalur) atau langkah (langkah) ke yang dipilih.
dokumen XML misalnya
Kami akan menggunakan dokumen XML ini pada contoh di bawah ini.
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>
Pilih simpul
XPath menggunakan ekspresi jalan untuk memilih node dalam dokumen XML. Atau di sepanjang jalan melalui node untuk memilih langkah. Di bawah ini adalah ekspresi jalan yang paling berguna:
ekspresi | deskripsi |
---|---|
nodename | Pilih semua node anak dari simpul ini. |
/ | Pilih dari simpul akar. |
// | Pilih dokumen dari node pencocokan yang sedang dipilih node, terlepas dari lokasi mereka. |
. | Pilih node saat ini. |
.. | Pilih induk dari node saat. |
@ | Pilih Properties. |
Dalam tabel di bawah, kami telah terdaftar beberapa ekspresi jalan dan hasil dari ekspresi:
ekspresi jalan | hasil |
---|---|
toko buku | Pilih semua node anak dari elemen toko buku. |
/ Toko Buku | Pilih toko buku akar elemen. Catatan: Jika jalan dimulai dengan garis miring (/), jalan selalu mewakili path absolut ke elemen! |
toko buku / buku | Pilih sub-elemen yang tergabung ke toko buku semua elemen buku. |
// Buku | Pilih semua buku sub-elemen, terlepas dari posisi mereka dalam dokumen. |
toko buku // buku | Memilih semua elemen buku milik keturunan dari elemen toko buku, tidak peduli apa posisi mereka berada di dan di bawah toko buku. |
// @ Lang | Pilih semua sifat bernama lang. |
Predikat (Predikat)
Predikat digunakan untuk mencari node tertentu atau node yang berisi nilai tertentu.
Predikat tertanam dalam kurung persegi.
Dalam tabel di bawah, kami telah mendaftarkan beberapa ekspresi jalan dengan predikat dan hasil dari ekspresi:
ekspresi jalan | hasil |
---|---|
/ Toko Buku / book [1] | Pilih sub-elemen yang tergabung toko buku elemen buku pertama. |
/ Toko Buku / book [terakhir ()] | Pilih sub-elemen yang tergabung toko buku elemen buku terakhir. |
/ Toko Buku / book [terakhir () - 1] | Pilih sub-elemen yang tergabung dalam timbal balik toko buku elemen buku kedua. |
/ Toko Buku / book [posisi () <3] | Pilih dua elemen buku pertama dari elemen toko buku milik sub-elemen. |
// Judul [@lang] | Pilih semua atribut bernama lang memiliki elemen judul. |
// Judul [@ lang = 'eng'] | Pilih semua elemen judul, dan elemen-elemen ini memiliki nilai eng lang atribut. |
/bookstore/book[price>35.00] | Pilih semua elemen kitab elemen toko buku, dan nilai dari elemen harga yang harus lebih besar dari 35,00. |
/bookstore/book[price>35.00]/title | Pilih semua elemen judul elemen kitab elemen toko buku, dan dimana nilai elemen harga akan lebih besar dari 35,00. |
Pilih node tidak diketahui
wildcard XPath dapat digunakan untuk memilih elemen XML tidak diketahui.
wildcard | deskripsi |
---|---|
* | Cocok setiap node elemen. |
@ * | Cocok setiap atribut simpul. |
simpul () | Cocok jenis simpul. |
Dalam tabel di bawah, kami telah mendaftarkan beberapa ekspresi jalan, serta hasil dari ekspresi ini:
ekspresi jalan | hasil |
---|---|
/ Toko Buku / * | Pilih elemen toko buku dari semua elemen anak. |
// * | Pilih semua elemen dalam dokumen. |
// Judul [@ *] | Pilih semua elemen dengan atribut judul. |
Pilih beberapa jalur
Dengan menggunakan ekspresi jalan "|" operator, Anda dapat memilih beberapa jalur.
Dalam tabel di bawah, kami telah mendaftarkan beberapa ekspresi jalan, serta hasil dari ekspresi ini:
ekspresi jalan | hasil |
---|---|
// Book / judul | // buku / harga | Pilih judul buku dan elemen harga semua elemen. |
// Judul | // harga | Pilih semua dokumen dari judul dan harga elemen. |
/ Toko Buku / book / title | // harga | Pilih elemen buku toko buku elemen milik semua elemen judul, dan mendokumentasikan semua elemen harga. |