Latest web development tutorials

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.

<?xml version="1.0" encoding="ISO-8859-1"?>

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