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>
  Rottweiler के पूर्वज शायद रोमन थे
  ड्रोवर कुत्ते.....
  </history>
  <temperament>
  संवेदनशील, बहादुर, सतर्क और अधिकारशाली, Rottweiler
  सुरक्षा करने की क्षमता के लिए लोकप्रिय चयन है...
  </temperament>
</dog>
<dog breed="FCRetriever" id="FCRetriever">
  <picture url="http://dog.com/fcretriever.gif" />
  <history>
  रिट्रीविंग कुत्तों के सबसे पहले उपयोग में से एक था
  मछुआरों को पानी से मछली लाने के लिए मदद करने के लिए....
  </history>
  <temperament>
  सपन्दर, अधिकारशाली flat-coated retriever है,
  जीवंत कुत्ता जो खेलना और जाना पसंद करता है....
  </temperament>
</dog>
</dogbreeds>

अपने ब्राउज़र में "dogbreeds.xml" फ़ाइल को देखें

टिप्पणी:ऊपरी XML डॉक्यूमेंट में हर लिंक करने वाले एलिमेंट पर id गुण का उपयोग किया गया है!

XML लिंक डॉक्यूमेंट

वहीं, XPointer आपको पूरे डॉक्यूमेंट के लिए लिंक करने की अनुमति देता है (XLink का उपयोग करते हुए), लेकिन आपको डॉक्यूमेंट के विशिष्ट हिस्से को लिंक करना चाहते हैं, तो xlink:href गुण में URL के बाद एक शून्य और XPointer एक्सप्रेशन जोड़ें。

एक्सप्रेशन इस प्रकार है:#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">
  एंटन मेरा पसंदीदा डॉग है।वह काफी से जीत हासिल कर चुका है.....
  </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">
  प्लूटो दुनिया का सबसे सुई डॉग है......
  </description>
</mydog>
</mydogs>