Forum | tutorial pengembangan web terbaru
 

Contoh XPath


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 di browser Anda .


Memuat Dokumen XML

Menggunakan XMLHttpRequest untuk memuat dokumen XML didukung di semua browser modern.

Kode untuk kebanyakan browser modern:

var xmlhttp=new XMLHttpRequest()

Kode untuk browser Microsoft tua (IE 5 dan 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(xpath);

Firefox, Chrome, Opera dan Safari menggunakan metode evaluasi () untuk memilih node dari dokumen XML:

xmlDoc.evaluate(xpath, xmlDoc, null, XPathResult.ANY_TYPE,null);

Pilih semua judul

Contoh berikut memilih semua node judul:

Contoh

/bookstore/book/title
Cobalah sendiri "

Pilih judul buku pertama

Contoh berikut memilih judul node buku pertama di bawah elemen toko buku:

Contoh

/bookstore/book[1]/title
Cobalah sendiri "

Pilih semua harga

Contoh berikut memilih teks dari semua node harga:

Contoh

/bookstore/book/price[text()]
Cobalah sendiri "

Pilih node harga dengan harga> 35

Contoh berikut memilih semua node harga dengan harga yang lebih tinggi dari 35:

Contoh

/bookstore/book[price>35]/price
Cobalah sendiri "

Pilih judul node dengan harga> 35

Contoh berikut memilih semua node judul dengan harga yang lebih tinggi dari 35:

Contoh

/bookstore/book[price>35]/title
Cobalah sendiri "