Contoh XPointer

Biarkan kita belajar beberapa kalimat dasar XPointer melalui studi kasus.

Contoh XPointer

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

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

Dokumen XML

Dokumen XML yang dituju bernama "dogbreeds.xml", ia menampilkan 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 lelakinya Rottweiler mungkin berasal dari Romawi
  anjing pengangkut.....
  </history>
  <temperament>
  Keyakinan, berani, tulus, 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 pemangsa adalah untuk
  membantu nelayan mengambil ikan dari air...
  </history>
  <temperament>
  The flat-coated retriever is a sweet, exuberant,
  anjing yang aktif dan suka bermain serta mengambil...
  </temperament>
</dog>
</dogbreeds>

Lihat berkas "dogbreeds.xml" di browser Anda

Catatan: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 tertentu dokumen. Jika Anda ingin menghubungkan ke bagian khusus halaman, tambahkan tanda pagar (#) dan ekspresi XPointer setelah URL dalam atribut xlink:href.

Ekspresi:#xpointer(id("Rottweiler")) Dapat mengacu kepada elemen yang memiliki nilai id "Rottweiler" di dokumen target.

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

Namun, saat menggunakan koneksi 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 mengutip informasi spesies setiap anjing, yang semua diutamakan 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 favorit saya. Dia menang 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 yang paling manis di Bumi......
  </description>
</mydog>
</mydogs>