Contoh XPointer

Ayo belajar beberapa sintaksas dasar XPointer melalui pengkajian contoh.

Contoh XPointer

Dalam contoh ini, kami akan menunjukkan bagaimana cara menggunakan XPointer dan menggabungkan XLink untuk menunjuk bagian khusus dari dokumen lain.

Kami akan memulai dengan mengkaji dokumen XML yang dituju (yaitu dokumen yang kita akan kaitkan).

Dokumen XML

Dokumen XML yang dituju adalah "dogbreeds.xml", ia mendapatkan beberapa jenis anjing yang berbeda:

<?xml version="1.0" encoding="ISO-8859-1"?>
<dogbreeds>
<dog breed="Rottweiler" id="Rottweiler">
  <picture url="http://dog.com/rottweiler.gif" />
  <history>
  Anak leluhur Rottweiler mungkin Romawi
  dogs.....
  </history>
  <temperament>
  Keyakinan, berani, berhati-hati, dan menakjubkan, Rottweiler
  adalah pilihan populer untuk kemampuannya untuk melindungi...
  </temperament>
</dog>
<dog breed="FCRetriever" id="FCRetriever">
  <picture url="http://dog.com/fcretriever.gif" />
  <history>
  Salah satu penggunaan awal dari anjing penangkap adalah untuk
  membantu nelayan mengambil ikan dari air...
  </history>
  <temperament>
  The flat-coated retriever is a sweet, exuberant,
  anak anjing yang aktif dan suka bermain dan mengambil...
  </temperament>
</dog>
</dogbreeds>

Lihat berkas "dogbreeds.xml" di browser Anda

Keterangan:Dokumen XML di atas menggunakan atribut id di setiap elemen yang perlu dihubungkan!

Dokumen Link XML

Bukan hanya dapat menghubungkan ke seluruh dokumen (ketika menggunakan XLink), XPointer memungkinkan Anda menghubungkan ke bagian khusus dokumen. Jika ingin menghubungkan ke bagian khusus halaman, tambahkan tanda pagar (#) serta ekspresi XPointer setelah URL dalam atribut xlink:href.

Ekspresi:#xpointer(id("Rottweiler")) Bisa merujuk elemen dengan nilai id "Rottweiler" didalam dokumen target.

Sebagai contoh, atribut xlink:href akan seperti ini:xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"

Namun, saat menghubungkan id ke elemen tertentu, XPointer memungkinkan bentuk singkat. Anda dapat menggunakan nilai id langsung, seperti ini:xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"

Dokumen XML di bawah ini dapat merujuk informasi spesies setiap anjing, yang diacu melalui XLink dan XPointer:

<?xml version="1.0" encoding="ISO-8859-1"?>
<mydogs xmlns:xlink="http://www.w3.org/1999/xlink">
<mydog xlink:type="simple"
  xlink:href="http://dog.com/dogbreeds.xml#Rottweiler">
  <description xlink:type="simple"
  xlink:href="http://myweb.com/mydogs/anton.gif">
  Anton adalah anjing kesukaan saya. Dia telah memenangkan banyak.....
  </description>
</mydog>
<mydog xlink:type="simple"
  xlink:href="http://dog.com/dogbreeds.xml#FCRetriever">
  <description xlink:type="simple"
  xlink:href="http://myweb.com/mydogs/pluto.gif">
  Pluto adalah anjing paling manis di bumi......
  </description>
</mydog>
</mydogs>