ایکس پوائنٹر مثال

آئیے ایک مثال کی مدد سے اُن بنیادی XPointer قواعد کی یاد بکھوئیں جو سیکھیں گے。

ایکس پوائنٹر مثال

اس مثال میں، ہم آپ کو بتائیں گے کہ کس طرح XPointer اور XLink کا استعمال کیا جاتا ہے تاکہ دوسرے دکومنٹ کا کسی بخصوص حصے کو نشان دہ کیا جائے。

آج ہم مقصد XML دکومنٹ کی تحقیق سے شروع کر رہے ہیں (یعنی وہ دکومنٹ جس سے ہم جوڑ رہے ہیں).

مقصد XML دکومنٹ

مقصد XML دکومنٹ نامی "dogbreeds.xml" ہے، جو کچھ مختلف کچوں کی اقسام کو درج کرتی ہے:


<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
  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
  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 به شما اجازه می‌دهد تا به بخش خاصی از مستند لینک دهید. برای لینک دادن به بخش خاصی از صفحه، یک نشانی URL در xlink:href اضافه کنید و یک عبارت XPointer.

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

اسلوب می‌تواند اینطور باشد:xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"

不过,当使用 id 链接到某个元素时,XPointer 允许简写形式。您可以直接使用 id 的值,就像这样:xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"

下面的 XML 文档可引用每条狗的品种信息,均通过 XLink 和 XPointer 来引用:



xlink:href="http://dog.com/dogbreeds.xml#Rottweiler">
  
  Anton is my favorite dog. He has won a lot of.....
  </description>
</mydog>
xlink:href="http://dog.com/dogbreeds.xml#FCRetriever">
  
  Pluto is the sweetest dog on earth......
  </description>
</mydog>
</mydogs>