Home » XML » Xlink dan Xpointer di XML: Apa Itu ?

Xlink dan Xpointer di XML: Apa Itu ?

by Hanifah Nurbaeti
by Hanifah Nurbaeti

XLink digunakan untuk membuat hyperlink dalam dokumen XML.

  1. XLink digunakan untuk membuat hyperlink dalam dokumen XML
  2. Setiap elemen dalam dokumen XML dapat berperilaku sebagai link
  3. Dengan XLink, tautan dapat ditentukan di luar file tertaut
  4. XLink adalah Rekomendasi W3C

Dukungan Browser XLink

Tidak ada dukungan browser untuk XLink dalam dokumen XML.

Namun, semua browser utama mendukung XLinks dalam SVG.

Sintaks XLink

Dalam HTML, elemen <a> mendefinisikan hyperlink. Namun, ini bukan cara kerjanya dalam XML. Dalam dokumen XML, kita bisa menggunakan nama elemen apa pun yang kita inginkan, oleh karena itu, browser tidak mungkin memprediksi nama elemen tautan dalam dokumen XML.

Di bawah ini adalah contoh sederhana bagaimana menggunakan XLink untuk membuat tautan dalam dokumen XML:

<?xml version="1.0" encoding="UTF-8"?>

<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple" xlink:href="https://www.w3schools.com">Visit W3Schools</homepage>
  <homepage xlink:type="simple" xlink:href="http://www.w3.org">Visit W3C</homepage>
</homepages>

Untuk mendapatkan akses ke fitur XLink kita harus mendeklarasikan namespace XLink. Namespace XLink adalah: “http://www.w3.org/1999/xlink”.

Atribut xlink: type dan xlink: href di elemen berasal dari namespace XLink.

Xlink: type = "simple" membuat tautan “seperti HTML” sederhana (artinya “klik di sini untuk pergi ke sana”).

Atribut xlink: href menentukan URL yang akan ditautkan.

Contoh XLink

Dokumen XML berikut berisi fitur XLink:

<?xml version="1.0" encoding="UTF-8"?>

<bookstore xmlns:xlink="http://www.w3.org/1999/xlink">

<book title="Harry Potter">
  <description
  xlink:type="simple"
  xlink:href="/images/HPotter.gif"
  xlink:show="new">
  Sebagai tahun kelima di Sekolah Sihir Hogwarts dan
   Pendekatan sihir, Harry Potter yang berusia 15 tahun adalah .......
  </description>
</book>

<book title="XQuery Kick Start">
  <description
  xlink:type="simple"
  xlink:href="/images/XQuery.gif"
  xlink:show="new">
 XQuery Kick Start memberikan pengantar singkat
	ke standar XQuery .......
  </description>
</book>

</bookstore>

Penjelasan Kode :

Namespace XLink dideklarasikan di bagian atas dokumen (xmlns: xlink = “http://www.w3.org/1999/xlink”)
Xlink: type = "simple" membuat tautan “seperti HTML” sederhana
Atribut xlink: href menentukan URL yang akan ditautkan (dalam hal ini – gambar)
Xlink: show = "new" menentukan bahwa tautan harus terbuka di jendela baru

XLink – Lebih jauh

Dalam contoh di atas kita telah mendemonstrasikan XLinks sederhana. XLink semakin menarik ketika mengakses lokasi terpencil sebagai sumber daya, daripada halaman mandiri.

Jika kita menyetel nilai atribut xlink: show ke “embed”, sumber daya yang ditautkan harus diproses secara inline di dalam halaman. Ketika kita menganggap bahwa hal ini bisa menjadi dokumen XML lain, kita bisa membangun hierarki dokumen XML, misalnya.

Kita juga bisa menentukan KAPAN sumber daya akan muncul dengan atribut xlink: actuate.

Referensi Atribut XLink

AtributNilaiDeskripsi
xlink:actuateonLoad
onRequest
other
none
Mendefinisikan kapan sumber daya yang ditautkan dibaca dan ditampilkan:
onLoad – sumber daya harus dimuat dan ditampilkan saat dokumen loads
onRequest – sumber daya tidak dibaca atau ditampilkan sebelum tautan diklik
xlink:hrefURLMenentukan URL untuk ditautkan
xlink:showembed
new
replace
other
none
Menentukan tempat untuk membuka link. Default-nya adalah “ganti”
xlink:typesimple
extended
locator
arc
resource
title
none
Menentukan jenis link

XPointer

  • XPointer memungkinkan tautan untuk menunjuk ke bagian tertentu dari dokumen XML
  • XPointer menggunakan ekspresi XPath untuk menavigasi dalam dokumen XML
  • XPointer adalah Rekomendasi W3C

Dukungan Browser XPointer

Tidak ada dukungan browser untuk XPointer, tapi XPointer digunakan dalam bahasa XML lainnya.

Contoh XPointer

Dalam contoh ini, kita akan menggunakan XPointer bersama dengan XLink untuk menunjuk ke bagian tertentu dari dokumen lain.

Kita akan mulai dengan melihat dokumen XML target (dokumen yang kita tautkan):

<?xml version="1.0" encoding="UTF-8"?>

<dogbreeds>

<dog breed="Rottweiler" id="Rottweiler">
  <picture url="https://dog.com/rottweiler.gif" />
  <history>Nenek moyang Rottweiler mungkin orang Romawi
   anjing pengiring .....</history>
  <temperament>Percaya diri, berani, waspada dan mengesankan, Rottweiler
   adalah pilihan populer karena kemampuannya melindungi ....</temperament>
</dog>

<dog breed="FCRetriever" id="FCRetriever">
  <picture url="https://dog.com/fcretriever.gif" />
  <history>Salah satu kegunaan paling awal dari mengambil anjing adalah untuk
   membantu nelayan mengambil ikan dari air ....</history>
  <temperament>Retriever berlapis datar itu manis, riang,
   anjing lincah yang suka bermain dan mengambil ...</temperament>
</dog>

</dogbreeds>

Perhatikan bahwa dokumen XML di atas menggunakan atribut id pada setiap elemen!

Jadi, daripada menautkan ke seluruh dokumen (seperti pada XLink), XPointer memungkinkan kita untuk menautkan ke bagian tertentu dari dokumen. Untuk menautkan ke bagian tertentu dari sebuah halaman, tambahkan tanda nomor (#) dan ekspresi XPointer setelah URL dalam atribut xlink: href, seperti ini: xlink: href = "https://dog.com/dogbreeds.xml #xpointer (id ('Rottweiler')) ". Ekspresi mengacu pada elemen dalam dokumen target, dengan nilai id “Rottweiler”.

XPointer juga memungkinkan metode singkatan untuk menautkan ke elemen dengan id. kita bisa menggunakan nilai id secara langsung, seperti ini: xlink: href = "https://dog.com/dogbreeds.xml#Rottweiler".

Dokumen XML berikut berisi tautan ke informasi lebih lanjut tentang jenis anjing untuk setiap anjing saya:

<?xml version="1.0" encoding="UTF-8"?>

<mydogs xmlns:xlink="http://www.w3.org/1999/xlink">

<mydog>
  <description>
  Anton adalah anjing favoritku. Dia telah memenangkan banyak .....
  </description>
  <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#Rottweiler">
  Fact about Rottweiler
  </fact>
</mydog>

<mydog>
  <description>
  Pluto adalah anjing termanis di dunia ......
  </description>
  <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#FCRetriever">
  Fakta tentang Retriever berlapis datar
  </fact>
</mydog>

</mydogs>

You may also like