Sunday 27 September 2015

XML Linking Language (XLink)

XML Linking Language (XLink) merupakan atribut yang berbasi sistaks untuk melampirka 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 :

<image xmlns:xlink= "http://www.w3.org/1999/xlink"
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>

Dapa kita   lihat  saa diklik,   dokumen  targe aka ditampilka pada window/tab baru :



Kita jugdapat  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  yanmenghubungkan  antardua  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>