Mari kita coba untuk mempelajari beberapa sintaks XPath dasar dengan melihat beberapa contoh.
XML Contoh Dokumen
Kami akan menggunakan dokumen XML berikut dalam contoh di bawah ini.
"Books.xml":
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
Melihat "books.xml" file dalam browser Anda .
Memuat Dokumen XML
Menggunakan XMLHttpRequest untuk memuat dokumen XML didukung di semua browser modern.
Kode untuk sebagian besar browser modern:
var xmlhttp=new XMLHttpRequest()
Kode untuk browser Microsoft tua (IE 5 and 6) :
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
memilih Nodes
Sayangnya, ada berbagai cara berurusan dengan XPath di Internet Explorer dan browser lainnya.
Dalam contoh kita, kita telah memasukkan kode yang harus bekerja dengan sebagian besar browser utama.
Internet Explorer menggunakan selectNodes() metode untuk memilih node dari dokumen XML:
xmlDoc.selectNodes( Firefox, Chrome, Opera dan Safari menggunakan evaluate() metode untuk memilih node dari dokumen XML:
xmlDoc.evaluate( Pilih semua judul Contoh berikut memilih semua node judul:
Pilih judul buku pertama
Contoh berikut memilih judul node buku pertama di bawah elemen toko buku:
Pilih semua harga
Contoh berikut memilih teks dari semua node harga:
Pilih node harga dengan harga> 35
Contoh berikut memilih semua node harga dengan harga yang lebih tinggi dari 35:
Pilih judul node dengan harga> 35
Contoh berikut memilih semua node judul dengan harga yang lebih tinggi dari 35: