XML Linking Language (XLink) merupakan atribut yang berbasi sistaks untuk
melampirkan link
dokumen XML. Dengan menggunakan XLink dapat
memungkinkan
user untuk
menambahkan hyperlinking kesuatu dokumen.
XLink sama
halnya dengan link pada HTML dengan elemen A. Bedanya, pada HTML hanya bisa mengarah
pada satu dokumen, sedangkkan
untuk
XLink kita bisa mengarahkan
kelebih dari satu dokumen.
Simple Links
Simple link didefinisikan dengan koneksi
atau hubungan secara one-way antara
dua resource. Hubungan ini akan langsung
ditampilkan pada
halaman browser. Contoh nya adalah buat dokumen XML dengan nama contoh8_1.xml dimana
kodenya adalah sebagai berikut :
<mahasiswa>
<nama>Andi Santoso</nama>
<nim>12442</nim>
<hoby>Olah Raga</hoby>
<kelas>XWS-02</kelas>
</mahasiswa>
Selanjutnya
buat sebuah dokumen
XML lagi
dengan
nama
contoh8_2.xml
dimana kodenya adalah
sebagai berikut :
<mahasiswa
xmlns:xlink= "http://www.w3.org/1999/xlink"
xlink:type = "simple" xlink:href = "contoh8_1.xml">
<nama>Andi
Santoso</nama>
<nim>12442</nim>
</mahasiswa>
Selanjutnya, jalankan dokumen yang kedua, maka tampilannya akan seperti berikut :
Selanjutnya, pada dokumen contoh kedua, klik pada salah satu elemen, maka setelah kita klik-kan, maka
halaman browser akan mengarah ke dokumen
pertama seperti terlihat pada gambar berikut :
Link Behavior
Kita juga dapat mengarahkan XLink kesebuah gambar, misalnya
:
width="152"
height="345" xlink:type="simple" xlink:href="Water
lilies.jpg" />
Jika kita menjalankan
dokumen diatas,
maka tampilannya
seperti berikut :
Kita juga dapat mengisikan
atribut seperti berikut xlink:show
dengan kemungkinan
nilai atribut :
39. new
Membuka wondow baru dan menampilkan kontent link URI (source
target) pada window
tersebut.
40. replace
Menampilkan
resource
target
pada
window
awal
dan
menggantikan
dokumen awal
41.
embed
menampilkan resource target didalam dokumen awal
pada lokasi link
42. other
43. none
Contohnya :
<mahasiswa
xmlns:xlink= "http://www.w3.org/1999/xlink"
xlink:type="simple" xlink:show='new'
xlink:href="contoh8_1.xml">
<nama>Andi
Santoso</nama>
<nim>12442</nim>
</mahasiswa>
Dapat kita
lihat saat diklik,
dokumen
target akan ditampilkan pada window/tab baru :
Kita juga dapat mengisikan
atribut seperti berikut
xlink:actuate dengan kemungkinan
nilai atribut :
44.
onLoad
Link harus diikuti
pada saat aplikasi baru dijalankan.
45.
OnRequest
Link yang harus diikuti
bila pengguna meminta rekues.
46.
Other
Ketika mengikuti link ditentukan oleh markup lain dalam dokumen yang
tidak ditentukan
oleh
XLink.
47.
None
Tidak ada rincian mengenai
kapan atau
apakah akan
mengikuti link ini. Contohnya :
<mahasiswa
xmlns:xlink= "http://www.w3.org/1999/xlink"
xlink:type="simple" xlink:actuate='onLoad'
xlink:href="contoh8_1.xml">
<nama>Andi Santoso</nama>
<nim>12442</nim>
</mahasiswa>
Dapat kita lihat saat kita jalankan dokumen tersebut, maka halaman akan
langsung mengarah pada dokumen yang kita inginkan.
Link Semantics
Merupakan
sebuah
link
yang menghubungkan antara dua
buah resource
dimana resourcenya dapat berupa dokumen
XML
atau bukan. Contoh
penggunaannya adalah
sebagai berikut :
<novel
xlink:type="simple"
xlink:href="ftp://archive.org/pub/etext/etext93/wizo
z10.txt"
xlink:title= "The
complete text of the novel from
Project
Gutenberg"
<title>The Wonderful Wizard of
Oz</title>
<author>L. Frank
Baum</author>
<year>1900</year>
</novel>
Extended Links
Extended Link ditulsikan
dengan :
<novel
xlink:type="extended">
<title>The Wonderful Wizard of
Oz</title>
<author>L. Frank
Baum</author>
<year>1900</year>
</novel>
Extended Link dapat mendeskripsikan kumpulan resource dan kumpulan path
antara resource berbeda dengan simple link yang hanya mendeskripsikan arah
hubungan antara dokumen dengan remote resource.
Local resource
Kita dapat mendeskripsikan link yang akan menuju remote resource pada elemen lokal. Contohnya adalah sebagai berikut :
<nama
xlink:type="resource">Santoso</nama>
DTD untuk XLink
Semua
link yang ada didalam dokumen dapat kita deklarasikan didalam DTD
sama
seperti atribut yang
lain. Kita juga dapat menggunakan #FIXED untuk mendeklarasikannya.
Contoh berikut adalah
:
<!ELEMENT
mahasiswa (nim, nama, kelas)>
<!ATTLIST
mahasiswa xmlns:xlink CDATA #FIXED
'http://www.w3.org/1999/xlink' xlink:type
#FIXED 'simple' xlink:href CDATA
#REQUIRED>
<!ELEMENT
nim (#PCDATA)>
<!ELEMENT
nama (#PCDATA)>
<!ELEMENT
kelas (#PCDATA)>
contoh penggunaan deklarasi tersebut pada dokumen adalah sebagai
berikut :
<mahasiswa xlink:href =
"urn:isbn:0688069444">
<nim>11132</nim>
<nama>Johan Jonata</nama>
<kelas>XWS-01</kelas>
</novel>