Home » XML » XML dan XPath: Cara Menggunakan dan Codenya

XML dan XPath: Cara Menggunakan dan Codenya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Apa itu XPath?

XPath adalah elemen utama dalam standar XSLT.

XPath dapat digunakan untuk menavigasi elemen dan atribut dalam dokumen XML.

  • XPath adalah sintaks untuk menentukan bagian dari dokumen XML
  • XPath menggunakan ekspresi jalur untuk menavigasi dalam dokumen XML
  • XPath berisi pustaka fungsi standar
  • XPath adalah elemen utama di XSLT dan XQuery
  • XPath adalah rekomendasi W3C

Ekspresi Jalur XPath

XPath menggunakan ekspresi jalur untuk memilih node atau kumpulan node dalam dokumen XML. Ekspresi jalur ini sangat mirip dengan ekspresi yang kita lihat saat kita bekerja dengan sistem file komputer tradisional.

Ekspresi XPath dapat digunakan dalam JavaScript, Java, XML Schema, PHP, Python, C dan C ++, dan banyak bahasa lainnya.

XPath digunakan di XSLT

XPath adalah elemen utama dalam standar XSLT.

Dengan pengetahuan XPath kita akan dapat memanfaatkan XSL.

Contoh XPath

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>

Pada tabel di bawah ini ada beberapa ekspresi XPath dan hasil dari ekspresi:

Expresi XPathHasil Ekspresi
/bookstore/book[1]Memilih elemen buku pertama yang merupakan anak dari elemen toko buku
/bookstore/book[last()]Memilih elemen buku terakhir yang merupakan anak dari elemen toko buku
/bookstore/book[last()-1]Memilih elemen buku terakhir tapi satu yang merupakan anak dari elemen toko buku
/bookstore/book[position()<3]Memilih dua elemen buku pertama yang merupakan turunan dari elemen toko buku
//title[@lang]Memilih semua elemen judul yang memiliki atribut bernama lang
//title[@lang=’en’]Memilih semua elemen judul yang memiliki atribut “lang” dengan nilai “en”
/bookstore/book[price>35.00]Memilih semua elemen buku dari elemen toko buku yang memiliki elemen harga dengan nilai lebih dari 35.00
/bookstore/book[price>35.00]/titleMemilih semua elemen judul elemen buku dari elemen toko buku yang memiliki elemen harga dengan nilai lebih dari 35,00

You may also like