Syarat XLink dan XPointer

Sintaksis XLink

Pada HTML, kami tahu bahwa elemen <a> dapat mendefinisikan tautan. Namun, XML tidak beroperasi seperti itu. Dalam dokumen XML, Anda dapat menggunakan nama apapun yang Anda inginkan - sehingga untuk browser adalah suatu hal yang tak dapat diprediksi jenis elemen tautan yang dapat dipanggil di dalam dokumen XML.

Cara mendefinisikan tautan di dalam dokumen XML adalah dengan menempatkan tanda yang dapat digunakan sebagai tautan di atas elemen.

Berikut adalah contoh sederhana penggunaan XLink untuk membuat tautan dalam dokumen XML:

<?xml version="1.0"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple"
  xlink:href="http://www.codew3c.com">Visit CodeW3C.com</homepage>
  <homepage xlink:type="simple"
  xlink:href="http://www.w3.org">Visit W3C</homepage>
</homepages>

Untuk mengakses atribut dan karakteristik XLink, kita harus menyatakan ruang nama XLink di puncak dokumen.

Ruang nama XLink adalah: "http://www.w3.org/1999/xlink".

Atribut xlink:type dan xlink:href dalam elemen <homepage> menentukan type dan atribut href dari ruang nama XLink.

xlink:type="simple" dapat membuat tautan ujung dua sisi sederhana (berarti 'dari sini ke mana'). Kemudian kami akan mengkaji tautan multi-ujung (multi-arah).

Syarat XPointer

Dalam HTML, kami dapat membuat tautan hyper yang mengarahkan ke halaman HTML serta mengarahkan ke tanda buku dalam halaman HTML (dengan menggunakan #).

Kadang-kadang, mengarahkan ke konten yang lebih spesifik akan lebih baik. Sebagai contoh, kami perlu mengarahkan ke proyek ketiga dalam daftar tertentu, atau mengarahkan ke baris kedua di paragraf kelima. Dengan XPointer ini sangat mudah dilakukan.

Jika tautan hyper mengarahkan ke dokumen XML, kami dapat menambahkan bagian XPointer ke belakang URL, sehingga kami dapat navigasi (melalui ekspresi XPath) ke posisi khusus dalam dokumen.

Sebagai contoh, di contoh di bawah ini, kami menggunakan id unik 'rock' untuk mengarahkan ke proyek kelima dalam daftar.

href="http://www.example.com/cdlist.xml#id('rock').child(5,item)"