XML, XLink और XQuery

XLink XML दस्तावेज़ में अधिकारण को बनाने के लिए उपयोग किया जाता है

XPath

  • XLink XML दस्तावेज़ में अधिकारण को बनाने के लिए उपयोग किया जाता है
  • XML दस्तावेज़ के किसी भी एलीमेंट को लिंक के रूप में उपयोग किया जा सकता है
  • XLink के द्वारा, लिंक को लिंक किए गए फ़ाइल के बाहर वर्णित किया जा सकता है
  • XLink W3C की सिफारिशित मानक है

XLink ब्राउज़र समर्थन

ब्राउज़र XML दस्तावेज़ में XLink को नहीं समर्थित करते हैं

लेकिन, सभी प्रमुख ब्राउज़रों का समर्थन है SVG में XLink

XLink व्याकरण

HTML में, <a> एलीमेंट अधिकारण है। हालांकि, यह XML में उसी तरह काम नहीं करता।

XML दस्तावेज़ में, आप किसी भी जो चाहें वाले एलीमेंट नाम का उपयोग कर सकते हैं - इसलिए ब्राउज़र नहीं कह सकता कि XML दस्तावेज़ में कौन-से लिंक एलीमेंट बुलाया जाएगा।

विंग एकमात्र उदाहरण देखें कि XLink कैसे 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">Visit CodeW3C.coms</homepage>
  <homepage xlink:type="simple" xlink:href="http://www.w3.org">Visit W3C</homepage>
</homepages>

अगर हम XLink कार्यक्षमता देखना चाहते हैं, तो हमें XLink नामस्पेक्ट्रम को घोषित करना चाहिए।XLink नामस्पेक्ट्रम है: "http://www.w3.org/1999/xlink"।

<homepage> एलीमेंट के xlink:type और xlink:href विशेषताएँ इस XLink नामस्पेक्ट्रम से आती हैं।

xlink:type="simple" एक आसान "HTML-समान" लिंक (अर्थात "यहाँ क्लिक करके दूसरी जगह जाएं"।) बनाती है।

xlink:href विशेषता जोड़े गए URL को निर्दिष्ट करती है।

XLink उदाहरण

नीचे दिए गए XML दस्तावेज़ XLink के गुणों को शामिल करता है:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore xmlns:xlink="http://www.w3.org/1999/xlink">
<book title="雅舍谈吃">
  <description
  xlink:type="simple"
  xlink:href="/images/cswd.jpg"
  xlink:show="new">
  《雅舍谈吃》सर्वोत्तम चाओशान भोजन का मानवाधिकारी किताब है, जिसमें भोजन प्रेमी और खोजने वालों को आवश्यक दिशा और सहायता प्रदान की जाती है;
  यह पुस्तक इसके अलावा चाओशान भोजन के मानवीय पाठक के रूप में भी है, इसमें चाओशान भोजन का वर्णन किया गया है, नहीं कि चाओशान भोजन, भोजन के पीछे छिपे हुए ग्रामीण संस्कृति, खाना की परंपरा और इतिहास के विस्तृत विवरण को खोजा और प्रदर्शित किया गया है。
  </description>
</book>
<book title="शानदार फ़ूक पिता">
  <description
  xlink:type="simple"
  xlink:href="/images/mrfox.jpg"
  xlink:show="new">
  बोजीस, बॉन्स और बीन आपको भेंट होने वाले सबसे दुष्ट, सबसे छोटे लोग हैं, वे फ़ूक जी को नफरत करते हैं और उनके पूरे परिवार को नष्ट करने का फैसला करते हैं。
  तो, इन तीन लोगों ने बंदूक लेकर, भयानक रूप से फ़ूक जी के गुफा के बाहर इंतजार किया... लेकिन फ़ूक जी के पास उनके लिए अद्भुत योजना थी!
  तो, एक बुद्धि और शक्ति के संघर्ष शुरू हुआ...
  </description>
</book>
</bookstore>

उदाहरण व्याख्या:

  1. XLink नामस्पेक्ट्रस दस्तावेज़ के शीर्ष पर घोषित किया जाता है (xmlns:xlink="http://www.w3.org/1999/xlink")
  2. xlink:type="simple" एक सरल "अभिलिंकित HTML" लिंक बनाता है
  3. xlink:href गुण इंगित करता है कि किस URL पर लिंक किया जाए (इस उदाहरण में चित्र है)
  4. xlink:show="new" इंगित करता है कि लिंक नए विंडो में खोला जाए

XLink - और आगे बढ़ें

ऊपरी उदाहरण में हमने सरल XLink का प्रदर्शन किया है。

यदि हम दूरस्थ स्थान को सामग्री के रूप में नहीं देखते और एक अलग पृष्ठ की तरह नहीं देखते, तो XLink और अधिक मज़ेदार हो जाएगा。

यदि हम xlink:show गुण का मूल्य "embed" के रूप में निर्धारित करेंगे, तो लिंक की सामग्री पृष्ठ के अंदर इनलाइन हैं। उदाहरण के लिए,यदि आपको लगता है कि यह एक और XML दस्तावेज़ है, तो XML दस्तावेज़ की श्रेणी बनाई जा सकती है。

आप xlink:actuate गुण का उपयोग करके सामग्री को प्रकट होने का समय निर्धारित कर सकते हैं。

XLink गुण संदर्भ

गुण मूल्य वर्णन xlink:actuate onLoad onRequest other none दिया गया है कब सामग्री पढ़ी जाए और प्रदर्शित की जाए: onLoad - सामग्री को दस्तावेज़ लोड होने पर लोड करना और प्रदर्शित करना चाहिए onRequest - लिंक पर क्लिक करने से पहले संसाधन को पढ़ा या दिखाया नहीं जाएगा xlink:href URL लिंक को जोड़ने के लिए वाली URL को निर्धारित करता है。 xlink:show embed new replace other none लिंक कहाँ खोले जाए इसे निर्धारित करता है। मूलभूत रूप से "replace" है。 xlink:type simple extended locator arc resource title none लिंक के तरीके को निर्धारित करता है。

XPointer

XPath
  • XPointer लिंक को XML दस्तावेज़ के विशेष भाग की ओर दिशा देता है
  • XPointer XPath एक्सप्रेशन का उपयोग XML दस्तावेज़ में नेविगेशन करता है
  • XPointer W3C की सिफारिशित मानक है

XPointer ब्राउज़र समर्थन

कोई ब्राउज़र XPointer का समर्थन नहीं करता है। लेकिन XPointer XML भाषाओं के लिए भी उपयोग किया जाता है。

XPointer उदाहरण

इस उदाहरण में, हम XPointer और XLink का उपयोग करेंगे, ताकि दूसरे दस्तावेज़ के विशेष भाग की ओर हिंदसा कर सकें।

हम पहले इस लक्ष्य XML दस्तावेज़ (हमारे लिंक किए गए दस्तावेज़) को देखेंगे:

<?xml version="1.0" encoding="UTF-8"?>
<dogbreeds>
<dog breed="Rottweiler" id="Rottweiler">
  <picture url="https://dog.com/rottweiler.gif" />
  <history>रोटवेलर के पूर्वज संभवतः रोमन थे
  गायदू कुत्तों.....</history>
  <temperament>आत्मविश्वास, साहसिक, सतर्क और आधारभूत, रोटवेलर
  इसकी रक्षा करने की क्षमता के लिए लोकप्रिय चयन है...</temperament>
</dog>
<dog breed="FCRetriever" id="FCRetriever">
  <picture url="https://dog.com/fcretriever.gif" />
  <history>जीवाणु कुत्तों के प्रयोग में सबसे आरंभिक उपयोगों में से एक था
  मदद करके मछुआरों को पानी से मछली पकड़ने के लिए....</history>
  <temperament>फ्लैट-कोटेड रिट्रीवर एक मीठा, उत्साही,
  जीवंत कुत्ता जो खेलने और फिर करने को पसंद करता है....</temperament>
</dog>
</dogbreeds>

ध्यान दें कि उपरोक्त XML दस्तावेज़ में प्रत्येक एलिमेंट में id अटेंट का उपयोग किया गया है!

इसलिए XPointer आपको दस्तावेज़ के विशेष हिस्से को लिंक करने की अनुमति देता है, न कि पूरे दस्तावेज़ को लिंक करने की (जैसे XLink के तरीके से)。

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

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

इस एक्सप्रेशन ने लक्ष्य दस्तावेज़ में id वाला मूल्य "Rottweiler" वाले एलिमेंट को संदर्भित किया है。

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

XPointer यहां तक कि लघुतरी विधि के साथ एक्सेस देता है कि आप id वाले एलिमेंट को लिंक कर सकते हैं। आपको सीधे id के मूल्य का उपयोग कर सकते हैं, जैसे नीचे दिया गया है:

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

नीचे दिए गए XML दस्तावेज़ में कई लिंक हैं जो प्रत्येक कुत्ते के नस्ल के बारे में अधिक जानकारी प्रदान करते हैं:

<?xml version="1.0" encoding="UTF-8"?>
<mydogs xmlns:xlink="http://www.w3.org/1999/xlink">
<mydog>
  <description>
  एंटन मेरा पसंदीदा कुत्ता है। उसने बहुत कुछ जीता.....
  </description>
  <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#Rottweiler">
  रॉटवेलर के बारे में तथ्य
  <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#FCRetriever">
Fact about flat-coated Retriever
<mydog>
  <description>
  प्लूटो पृथ्वी पर सबसे मीठा कुत्ता है......
  </description>
  
  Fact about flat-coated Retriever
  <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#FCRetriever">
Fact about flat-coated Retriever
</fact>