एक्सएमएल , एक्सलिंक और एक्सपॉइंटर
XLink का उपयोग XML दस्तावेज़ों में हाइपरलिंक बनाने के लिए किया जाता है।
|
एक्सलिंक ब्राउज़र समर्थन
XML दस्तावेज़ों में XLink के लिए कोई ब्राउज़र समर्थन नहीं है।
हालाँकि, सभी प्रमुख ब्राउज़र SVG में XLinks का समर्थन करते हैं ।
एक्सलिंक सिंटैक्स
HTML में, <a> तत्व हाइपरलिंक को परिभाषित करता है। हालांकि, एक्सएमएल में यह काम नहीं करता है। एक्सएमएल दस्तावेज़ों में, आप जो भी तत्व नाम चाहते हैं उसका उपयोग कर सकते हैं - इसलिए ब्राउज़रों के लिए यह अनुमान लगाना असंभव है कि एक्सएमएल दस्तावेज़ों में कौन से लिंक तत्वों को बुलाया जाएगा।
XML दस्तावेज़ में लिंक बनाने के लिए XLink का उपयोग कैसे करें, इसका एक सरल उदाहरण नीचे दिया गया है:
<?xml version="1.0" encoding="UTF-8"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
<homepage xlink:type="simple"
xlink:href="https://www.w3schools.com">Visit W3Schools</homepage>
<homepage xlink:type="simple"
xlink:href="http://www.w3.org">Visit W3C</homepage>
</homepages>
XLink सुविधाओं तक पहुँच प्राप्त करने के लिए हमें XLink नेमस्पेस घोषित करना होगा। XLink नाम स्थान है: "http://www.w3.org/1999/xlink"।
xlink: प्रकार और xlink: href विशेषताएँ <मुखपृष्ठ> तत्वों में XLink नाम स्थान से आती हैं।
xlink:type="simple" एक सरल "HTML-like" लिंक बनाता है (जिसका अर्थ है "वहां जाने के लिए यहां क्लिक करें")।
xlink:href विशेषता उस URL को निर्दिष्ट करती है जिससे लिंक करना है।
एक्सलिंक उदाहरण
निम्नलिखित XML दस्तावेज़ में XLink विशेषताएं हैं:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore xmlns:xlink="http://www.w3.org/1999/xlink">
<book title="Harry Potter">
<description
xlink:type="simple"
xlink:href="/images/HPotter.gif"
xlink:show="new">
As his fifth year at Hogwarts School of Witchcraft and
Wizardry approaches, 15-year-old Harry Potter is.......
</description>
</book>
<book title="XQuery Kick Start">
<description
xlink:type="simple"
xlink:href="/images/XQuery.gif"
xlink:show="new">
XQuery Kick Start delivers a concise introduction
to the XQuery standard.......
</description>
</book>
</bookstore>
उदाहरण समझाया:
- दस्तावेज़ के शीर्ष पर XLink नाम स्थान घोषित किया गया है (xmlns:xlink="http://www.w3.org/1999/xlink")
- xlink:type="simple" एक सरल "HTML-like" लिंक बनाता है
- xlink:href विशेषता उस URL को निर्दिष्ट करती है जिससे लिंक करना है (इस मामले में - एक छवि)
- xlink:show="new" निर्दिष्ट करता है कि लिंक एक नई विंडो में खुलना चाहिए
एक्सलिंक - आगे जा रहे हैं
ऊपर के उदाहरण में हमने सरल XLinks का प्रदर्शन किया है। स्टैंडअलोन पृष्ठों के बजाय दूरस्थ स्थानों को संसाधनों के रूप में एक्सेस करते समय XLink अधिक दिलचस्प होती जा रही है।
यदि हम xlink:show विशेषता का मान "एम्बेड" पर सेट करते हैं, तो लिंक किए गए संसाधन को पृष्ठ के भीतर इनलाइन संसाधित किया जाना चाहिए। जब आप मानते हैं कि यह एक और XML दस्तावेज़ हो सकता है, उदाहरण के लिए, आप XML दस्तावेज़ों का एक पदानुक्रम बना सकते हैं।
आप xlink:actuate विशेषता के साथ यह भी निर्दिष्ट कर सकते हैं कि संसाधन कब दिखाई देना चाहिए।
XLink विशेषता संदर्भ
Attribute | Value | Description |
---|---|---|
xlink:actuate | onLoad onRequest other none |
Defines when the linked resource is read and shown:
|
xlink:href | URL | Specifies the URL to link to |
xlink:show | embed new replace other none |
Specifies where to open the link. Default is "replace" |
xlink:type | simple extended locator arc resource title none |
Specifies the type of link |
एक्सप्वाइंटर
|
XPointer ब्राउज़र समर्थन
XPointer के लिए कोई ब्राउज़र समर्थन नहीं है। लेकिन XPointer का उपयोग अन्य XML भाषाओं में किया जाता है।
XPointer उदाहरण
इस उदाहरण में, हम किसी अन्य दस्तावेज़ के विशिष्ट भाग को इंगित करने के लिए XLink के साथ XPointer का उपयोग करेंगे।
हम लक्ष्य XML दस्तावेज़ (जिस दस्तावेज़ से हम लिंक कर रहे हैं) को देखकर शुरू करेंगे:
<?xml version="1.0" encoding="UTF-8"?>
<dogbreeds>
<dog breed="Rottweiler" id="Rottweiler">
<picture url="https://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="https://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,
lively dog that loves to play and retrieve....</temperament>
</dog>
</dogbreeds>
ध्यान दें कि उपरोक्त एक्सएमएल दस्तावेज़ प्रत्येक तत्व पर आईडी विशेषताओं का उपयोग करता है!
इसलिए, पूरे दस्तावेज़ से लिंक करने के बजाय (XLink के साथ), XPointer आपको दस्तावेज़ के विशिष्ट भागों से लिंक करने की अनुमति देता है। किसी पृष्ठ के किसी विशिष्ट भाग से लिंक करने के लिए, xlink:href विशेषता में URL के बाद एक संख्या चिह्न (#) और एक XPointer व्यंजक जोड़ें, जैसे: xlink:href="https://dog.com/dogbreeds.xml #xpointer (आईडी ('रॉटवीलर'))"। अभिव्यक्ति "रॉटवीलर" के आईडी मान के साथ लक्ष्य दस्तावेज़ में तत्व को संदर्भित करती है।
XPointer एक आईडी के साथ एक तत्व को जोड़ने के लिए एक आशुलिपि विधि की भी अनुमति देता है। आप इस तरह से सीधे आईडी के मूल्य का उपयोग कर सकते हैं: xlink:href="https://dog.com/dogbreeds.xml#Rottweiler"।
निम्नलिखित एक्सएमएल दस्तावेज़ में मेरे प्रत्येक कुत्ते के लिए कुत्ते की नस्ल की अधिक जानकारी के लिंक हैं:
<?xml version="1.0" encoding="UTF-8"?>
<mydogs xmlns:xlink="http://www.w3.org/1999/xlink">
<mydog>
<description>
Anton is my favorite dog. He has won a lot of.....
</description>
<fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#Rottweiler">
Fact about Rottweiler
</fact>
</mydog>
<mydog>
<description>
Pluto is the sweetest dog on earth......
</description>
<fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#FCRetriever">
Fact about flat-coated Retriever
</fact>
</mydog>
</mydogs>