XML dan XPath

Apa itu XPath?

XPath Adalah elemen utama dalam standar XSLT.

XPath dapat digunakan untuk menempatkan (navigasi) elemen dan atribut dalam dokumen XML.

XPath

XPath
  • XPath digunakan untuk mendefinisikan sintaks berbagai bagian dokumen XML
  • XPath menggunakan ekspresi jalur untuk navigasi dalam dokumen XML
  • XPath mengandung pustaka fungsi standar
  • XPath adalah elemen utama dalam XSLT dan XQuery
  • XPath adalah standar yang disarankan W3C

Ekspresi jalur XPath

XPath menggunakan ekspresi jalur untuk memilih node atau kumpulan node dalam dokumen XML. Ekspresi jalur ini terlihat sangat mirip dengan ekspresi yang Anda lihat saat menggunakan sistem berkas komputer konvensional.

Ekspresi XPath dapat digunakan dalam bahasa pemrograman seperti JavaScript, Java, XML Schema, PHP, Python, C dan C++ serta banyak lagi.

XPath digunakan untuk XSLT

XPath adalah elemen utama dalam standar XSLT.

Dengan memahami XPath, Anda dapat memanfaatkan penuh XSL.

Contoh XPath

Kami akan menggunakan dokumen XML berikut:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="美食">
  <title lang="zh">雅舍谈吃</title>
  <author>梁实秋</author>
  <year>2013</year>
  <price>35</price>
</book>
<book category="儿童">
  <title lang="zh">了不起的狐狸爸爸</title>
  <author>罗尔德·达尔</author>
  <year>2009</year>
  <price>10.00</price>
</book>
<book category="文学">
  <title lang="zh">将熟悉变为陌生</title>
  <author>齐格蒙·鲍曼</author>
  <author>彼得·哈夫纳</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>
<book category="政治">
  <title lang="zh">论美国的民主</title>
  <author>托克维尔</author>
  <year>1989</year>
  <price>60.00</price>
</book>
</bookstore>

Dalam tabel di bawah, kami menampilkan beberapa ekspresi XPath serta hasil ekspresi tersebut:

Ekspresi XPath Hasil
/bookstore/book[1] Pilih elemen book pertama yang menjadi anak dari elemen bookstore.
/bookstore/book[last()] Pilih elemen book terakhir yang menjadi anak dari elemen bookstore.
/bookstore/book[last()-1] Pilih elemen book kedua terakhir yang menjadi anak dari elemen bookstore.
/bookstore/book[position()<3] Pilih dua elemen book pertama yang menjadi anak dari elemen bookstore.
//title[@lang] Pilih semua elemen title yang memiliki attribute bernama 'lang'.
//title[@lang='en'] Pilih semua elemen title yang memiliki attribute 'lang' dengan nilai 'en'.
/bookstore/book[price>35.00] Pilih semua elemen book di dalam elemen bookstore yang nilai attribute price lebih besar dari 35.00.
/bookstore/book[price>35.00]/title 选择 bookstore 元素的 book 元素中,price 元素值大于 35.00 的所有 title 元素。

XPath 教程

您将在我们的 XPath 教程中学到有关 XPath 的更多知识。