مثال‌های XPointer

بیایید با تحقیق بر روی یک نمونه، برخی از دستور زبان‌های پایه XPointer را یاد بگیریم.

مثال‌های XPointer

در این مثال، ما به شما نشان می‌دهیم که چگونه می‌توان از XPointer و XLink برای اشاره به بخش خاصی از یک مدخل دیگر استفاده کرد.

ما با تحقیق بر روی مدخل XML هدف (یعنی مدخل وب‌سایت که ما می‌خواهیم به آن متصل شویم) آغاز می‌کنیم.

مدخل XML هدف

مدخل XML هدف به نام "dogbreeds.xml"، برخی از گونه‌های مختلف سگ‌ها را لیست می‌کند:

<?xml version="1.0" encoding="ISO-8859-1"?>
<dogbreeds>
<dog breed="Rottweiler" id="Rottweiler">
  <picture url="http://dog.com/rottweiler.gif" />
  <history>
  The Rottweiler's ancestors were probably Roman
  drover dogs.....
  </history>
  <temperament>
  Confident, bold, alert and imposing, the Rottweiler
  is a popular choice for its ability to protect....
  </temperament>
</dog>
<dog breed="FCRetriever" id="FCRetriever">
  <picture url="http://dog.com/fcretriever.gif" />
  <history>
  One of the earliest uses of retrieving dogs was to
  help fishermen retrieve fish from the water....
  </history>
  <temperament>
  The flat-coated retriever is a sweet, exuberant,
  سگ زنده‌ای که دوست دارد بازی کند و بازیابی کند....
  </temperament>
</dog>
</dogbreeds>

فایل "dogbreeds.xml" را در مرورگر خود مشاهده کنید

توضیح:مستند XML بالا در هر عنصری که نیاز به پیوند دارد از ویژگی id استفاده کرده است!

مستند‌های پیوندی XML

تنها می‌تواند به کل مستند لینک دهد (وقتی از XLink استفاده می‌شود)، XPointer به شما اجازه می‌دهد که به بخش خاصی از مستند لینک دهید. برای لینک دادن به بخش خاصی از صفحه، یک علامت (#) و یک عبارت XPointer را به URL در ویژگی xlink:href اضافه کنید.

عبارت:#xpointer(id("Rottweiler")) می‌توان به عنصر با id ارزش "Rottweiler" در مستند هدف ارجاع داد.

بنابراین، ویژگی xlink:href به این شکل خواهد بود:xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"

اما وقتی از id برای پیوند به یک عنصر استفاده می‌کنید، XPointer اجازه می‌دهد که به صورت کوتاه‌تر باشد. شما می‌توانید مستقیماً از مقدار id استفاده کنید، مانند این:xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"

XML زیر مستند هر سگ‌های گونه‌ها را شامل می‌شود، که از XLink و 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 سگ مورد علاقه من است. او در بسیاری از.....
  </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 ساده‌ترین سگ روی زمین است......
  </description>
</mydog>
</mydogs>