XML, XLink, dan XQuery

XLink digunakan untuk membuat tautan di dalam dokumen XML

XPath

  • XLink digunakan untuk membuat tautan di dalam dokumen XML
  • Setiap elemen di dalam dokumen XML dapat bertindak sebagai tautan
  • Dengan XLink, dapat mendefinisikan tautan di luar file yang dihubungkan
  • XLink adalah standar yang disarankan W3C

Dukungan Peramban XLink

Peramban tidak mendukung XLink di dalam dokumen XML.

Namun, semua peramban yang populer mendukungnya XLink di SVG.

Sintaks XLink

Di dalam HTML, elemen <a> mendefinisikan tautan. Namun, cara kerjanya berbeda di dalam XML.

Di dalam dokumen XML, Anda dapat menggunakan nama elemen apapun yang Anda inginkan - sehingga peramban tidak dapat memprediksi elemen tautan yang akan dipanggil di dalam dokumen XML.

Berikut adalah contoh sederhana tentang cara menggunakan XLink untuk membuat tautan di dalam dokumen XML:

<?xml version="1.0" encoding="UTF-8"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple" xlink:href="https://www.codew3c.com">Kunjungi CodeW3C.com</homepage>
  <homepage xlink:type="simple" xlink:href="http://www.w3.org">Kunjungi W3C</homepage>
</homepages>

Jika kami memerlukan akses ke fungsi XLink, maka harus mengumumkan ruang nama XLink. Ruang nama XLink adalah: "http://www.w3.org/1999/xlink".

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

xlink:type="simple" membuat tautan 'seperti HTML' yang sederhana (berarti 'klik di sini untuk ke tempat lain').

Atribut xlink:href menentukan URL yang akan dihubungkan.

Contoh XLink

Dokumen XML di bawah ini mengandung fungsi XLink:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore xmlns:xlink="http://www.w3.org/1999/xlink">
<book title="Diskusi Rumah yang Dibuat">
  <description
  xlink:type="simple"
  xlink:href="/images/cswd.jpg"
  xlink:show="new">
  Buku Diskusi Rumah yang Dibuat untuk Makanan Teochew dapat dianggap buku pemandu makanan Teochew, yang menyediakan arahan dan bantuan yang diperlukan bagi penggemar makanan dan pencari rasa.
  Buku ini juga dapat disebut buku budaya makanan Teochew, yang mengenalkan makanan Teochew bukan makanan Teochew, memotong dengan penuh budaya daerah, adat makanan, dan detil sejarah yang tersembunyi di balik makanan.
  </description>
</book>
<book title="Anjing Fox Ayah yang Lengkap">
  <description
  xlink:type="simple"
  xlink:href="/images/mrfox.jpg"
  xlink:show="new">
  Bogies, Bons, dan Beens adalah orang yang paling mengerikan dan kecil hati yang Anda dapat temui, mereka membenci Bapak Anjing dan memutuskan untuk menghapus keluarganya.
  Lalu, tiga orang ini mengambil senjata dan menunggu rapih di luar gua Bapak Anjing, tetapi Bapak Anjing punya rancangan yang cerdas untuk menanggapi mereka!
  Lalu, pertarungan kebijaksanaan dan kekuatan mulai...
  </description>
</book>
</bookstore>

Contoh penjelasan:

  1. Namespace XLink diumumkan di bagian atas dokumen (xmlns:xlink="http://www.w3.org/1999/xlink")
  2. xlink:type="simple" menciptakan tautan "seperti HTML" sederhana
  3. Atribut xlink:href menentukan URL yang dihubungkan (dalam contoh ini gambar)
  4. xlink:show="new" menunjukkan bahwa tautan harus dibuka di jendela baru

XLink - Memasuki Tingkat Lebih Tinggi

Dalam contoh di atas, kita menunjukkan XLink sederhana.

Jika kita menggunakan lokasi jauh sebagai sumber daripada mengakses halaman independen, XLink akan semakin menarik.

Jika kita mengatur nilai atribut xlink:show menjadi "embed", sumber yang dihubungkan harus ditangani secara inline di halaman. Contohnya, jika Anda menduga hal ini mungkin dokumen XML lain, Anda dapat membangun struktur hierarki dokumen XML.

Anda juga dapat menggunakan atribut xlink:actuate untuk menentukan kapan sumber harus muncul.

Referensi Atribut XLink

Atribut Nilai Deskripsi xlink:actuate onLoad onRequest other none Tentukan kapan sumber harus diunggah dan ditampilkan: onLoad - Sumber harus diunggah dan ditampilkan saat dokumen dimuat onRequest - Sumber daya tidak akan di baca atau ditampilkan sebelum mengklik tautan xlink:href URL menentukan URL yang akan dihubungkan. xlink:show embed new replace other none menentukan tempat untuk membuka tautan. Default adalah "replace". xlink:type simple extended locator arc resource title none menentukan jenis tautan.

XPointer

XPath
  • XPointer memungkinkan tautan untuk menunjuk bagian khusus dalam dokumen XML
  • XPointer menggunakan ekspresi XPath untuk ber navigasi di dalam dokumen XML
  • XPointer adalah standar direkomendasikan oleh W3C

Dukungan Browser XPointer

Tidak ada browser yang mendukung XPointer. Tetapi XPointer juga digunakan di berbagai bahasa XML lainnya.

Contoh XPointer

Dalam contoh ini, kita akan menggabungkan penggunaan XPointer dan XLink, untuk menunjuk bagian khusus dalam dokumen lain.

Kami pertama-tama lihat dokumen tujuan XML ini (dokumen yang kita sambungkan):

<?xml version="1.0" encoding="UTF-8"?>
<dogbreeds>
<dog breed="Rottweiler" id="Rottweiler">
  <picture url="https://dog.com/rottweiler.gif" />
  <history>Lebih dahulu, kerabat Rottweiler mungkin dari Romawi
  anak anjing pengejar.....</history>
  <temperament>Yakinkan, berani, berawak, dan menakjubkan, Rottweiler
  pilihan populer untuk kemampuannya untuk melindungi....</temperament>
</dog>
<dog breed="FCRetriever" id="FCRetriever">
  <picture url="https://dog.com/fcretriever.gif" />
  <history>Salah satu penggunaan awal anjing pemulih adalah untuk
  bantu nelayan untuk mengambil ikan dari air...
  <temperament>The flat-coated retriever is a sweet, exuberant,
  anjing yang aktif, suka bermain dan menemukan....</temperament>
</dog>
</dogbreeds>

Perhatikan bahwa dokumen XML di atas menggunakan atribut id di setiap elemen!

Dengan demikian, XPointer memungkinkan Anda menghubungkan ke bagian khusus dari dokumen, bukan ke seluruh dokumen (seperti XLink).

Untuk menghubungkan ke bagian khusus dari halaman, tambahkan tanda # dan ekspresi XPointer setelah URL dalam atribut xlink:href, seperti berikut:

xlink:href="https://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"

Ekspresi ini mengacu ke elemen dengan nilai id "Rottweiler" di dokumen target.

xlink:href="https://dog.com/dogbreeds.xml #xpointer(id('Rottweiler'))"。

XPointer juga memungkinkan penggunaan metode singkatan untuk menghubungkan ke elemen dengan id. Anda dapat menggunakan nilai id langsung, seperti berikut:

xlink:href="https://dog.com/dogbreeds.xml#Rottweiler

Dokumen XML di bawah ini mengandung tautan yang mengarah ke informasi lebih lanjut tentang spesies setiap anjing:

<?xml version="1.0" encoding="UTF-8"?>
<mydogs xmlns:xlink="http://www.w3.org/1999/xlink">
<mydog>
  <description>
  Anton adalah anjing favorit saya. Dia telah memenangkan banyak.....
  </description>
  <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#Rottweiler">
  Fakta tentang Rottweiler
  </fact>
</mydog>
<mydog>
  <description>
  Pluto adalah anjing termanis di bumi......
  </description>
  <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#FCRetriever">
  关于平坦毛发寻回犬的事实
  </fact>
</mydog>
</mydogs>