Tutorial XLinklogin
Tutorial XLink
pengarang:php.cn  masa kemas kini:2022-04-21 16:34:16

Contoh XPointer



Mari kita pelajari beberapa sintaks asas XPointer dengan mengkaji contoh.


Contoh XPointer

Dalam contoh ini, kami akan menunjukkan kepada anda cara menggunakan XPointer dalam kombinasi dengan XLink untuk menunjuk ke bahagian tertentu dokumen lain.

Kami akan mulakan dengan melihat dokumen XML sasaran (iaitu dokumen yang ingin kami pautkan). < ?xml version="1.0" encoding="ISO-8859-1"?>


<dogbreeds>

<dog breed="Rottweiler" id="Rottweiler" >

, <gambar url="http://dog.com/rottweiler.gif" />

, <sejarah>Nenek moyang Rottweiler mungkin berbangsa Rom
, anjing pemandu....</sejarah>
, <perangai>Yakin, berani, berwaspada dan mengagumkan, Rottweiler
, ialah pilihan popular kerana keupayaannya melindungi....</temperament>
</dog>

<dog breed="FCRetriever" id="FCRetriever">
, <gambar url="http://dog.com/fcretriever.gif" />
, <sejarah>Salah satu kegunaan terawal untuk mendapatkan semula anjing ialah untuk
, membantu nelayan mengambil ikan dari air....</sejarah>
, <perangai>Retriever bersalut rata adalah manis, bersemangat,
, Anjing lincah yang suka bermain dan mengambil semula....</perangai>
</anjing>

</dogbreeds>

Lihat fail "dogbreeds.xml" dalam penyemak imbas anda.

Perhatikan bahawa dokumen XML di atas menggunakan atribut id pada setiap elemen yang perlu kami pautkan!


Dokumen Terpaut XML

Selain dapat memaut ke keseluruhan dokumen (apabila menggunakan XLink), XPointer membenarkan anda memaut ke bahagian tertentu dokumen. Untuk memaut ke bahagian tertentu halaman, tambahkan tanda paun (#) dan ungkapan XPointer selepas URL dalam atribut xlink:href.

Ungkapan: #xpointer(id("Rottweiler")) boleh merujuk kepada elemen dengan nilai id "Rottweiler" dalam dokumen sasaran.

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

Walau bagaimanapun, XPointer membenarkan borang trengkas apabila memaut ke elemen menggunakan id. Anda boleh menggunakan nilai id secara langsung, seperti ini: xlink:href="http://dog.com/dogbreeds.xml#Rottweiler".

Dokumen XML berikut merujuk maklumat baka setiap anjing, kedua-duanya 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">
, <penerangan xlink:type="simple"
, xlink:href="http://myweb.com/mydogs/anton.gif">
, Anton ialah anjing kegemaran saya Dia telah memenangi banyak.....
, </description>
</mydog>

<mydog xlink:type="simple"
, xlink:href="http://dog.com/dogbreeds.xml#FCRetriever">
, <penerangan xlink:type="simple"
, xlink:href="http://myweb.com/mydogs/pluto.gif">
, Pluto ialah anjing paling manis di dunia......
, </description>
</mydog>

</mydogs>