tutorial pengembangan web terbaru
 

XML dan XPath


XPath (the XML Path language) adalah bahasa untuk menemukan informasi dalam dokumen XML.


Apa XPath?

XPath
  • XPath adalah sintaks untuk mendefinisikan bagian dari dokumen XML
  • XPath menggunakan ekspresi jalan untuk menavigasi dalam dokumen XML
  • XPath berisi perpustakaan fungsi standar
  • XPath adalah elemen utama dalam XSLT
  • XPath juga digunakan dalam XQuery, XPointer dan XLink
  • XPath adalah rekomendasi W3C

Pernyataan Jalur XPath

XPath menggunakan ekspresi jalan untuk memilih node atau simpul-set dalam dokumen XML. ekspresi jalan ini terlihat sangat mirip dengan ekspresi yang Anda lihat ketika Anda bekerja dengan sistem file komputer tradisional.

ekspresi saat ini XPath juga dapat digunakan dalam JavaScript, Java, XML Schema, PHP, Python, C dan C ++, dan banyak bahasa lainnya.


XPath adalah Digunakan di XSLT

XPath adalah elemen utama dalam standar XSLT. Tanpa XPath pengetahuan yang Anda tidak akan dapat membuat dokumen XSLT.


XPath Contoh

Kami akan menggunakan dokumen XML berikut:

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

Dalam tabel di bawah ini kami telah mendaftarkan beberapa ekspresi XPath dan hasil dari ekspresi:

XPath Ekspresi Hasil
/bookstore/book[1] Memilih elemen buku pertama yang adalah anak dari elemen toko buku
/bookstore/book[last()] Memilih elemen buku terakhir yang adalah anak dari elemen toko buku
/bookstore/book[last()-1] Memilih yang terakhir tapi satu buku elemen yang merupakan anak dari elemen toko buku
/bookstore/book[position()<3] Memilih dua elemen buku pertama yang adalah anak-anak dari elemen toko buku
//title[@lang] Memilih semua elemen judul yang memiliki atribut bernama lang
//title[@lang='en'] Memilih semua elemen judul yang memiliki "lang" atribut dengan nilai "en"
/bookstore/book[price>35.00] Memilih semua elemen kitab unsur toko buku yang memiliki unsur harga dengan nilai lebih besar dari 35,00
/bookstore/book[price>35.00]/title Memilih semua elemen judul elemen kitab unsur toko buku yang memiliki unsur harga dengan nilai lebih besar dari 35,00

Jika Anda ingin mempelajari lebih lanjut tentang XPath, silakan baca tutorial XPath .