XML、XLink 和 XQuery
- ਪਿਛਲਾ ਪੰਨਾ XML XQuery
- ਅਗਲਾ ਪੰਨਾ ایکس ایم ل ویری فائر
XLink 用于在 XML 文档中创建超链接。
XPath
- XLink 用于在 XML 文档中创建超链接
- XML 文档中的任何元素都可以充当链接
- 通过 XLink,可以在被链接的文件外部定义链接
- XLink 是 W3C 推荐标准
XLink 浏览器支持
浏览器不支持 XML 文档中的 XLink。
但是,所有主流浏览器都支持 SVG 中的 XLink。
XLink 语法
在 HTML 中, 元素定义超链接。然而,这不是它在 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" ਇੱਕ ਸਰਲ "ਸ਼ਾਇਦ ਐੱਚਟੀਐੱਮਐੱਲ ਵਰਗਾ" ਲਿੰਕ ਬਣਾਉਂਦਾ ਹੈ (ਮਤਲਬ "ਇੱਥੇ ਕਲਿੱਕ ਕਰਕੇ ਦੂਜੇ ਸਥਾਨ ਤੇ ਜਾਓ")。
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>
ਉਦਾਹਰਣ ਸਮਝਾਉਣਾ:
- XLink ਨਾਮ ਸਪੇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਉੱਪਰ ਐਲਾਨੀ ਜਾਂਦੀ ਹੈ (xmlns:xlink="http://www.w3.org/1999/xlink")
- xlink:type="simple" ਇੱਕ ਸਰਲ "ਲਿਕ ਮਾਨ" ਲਿੰਕ ਬਣਾਉਂਦਾ ਹੈ
- xlink:href ਵਿਸ਼ੇਸ਼ਤਾ ਲਿੰਕ ਕਰਨ ਵਾਲੇ URL (ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਚਿੱਤਰ) ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ
- xlink:show="new" ਲਿੰਕ ਨੂੰ ਨਵੇਂ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹਣ ਦਾ ਸੰਕੇਤ ਦਿੰਦਾ ਹੈ
XLink - ਹੋਰ ਲੰਬਾ ਰਸਤਾ
ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ ਅਸੀਂ ਸਰਲ XLink ਦਿਖਾਇਆ ਹੈ
ਜੇਕਰ ਅਸੀਂ ਦੂਰ ਦਾ ਸਥਾਨ ਸੰਸਾਧਨ ਵਜੋਂ ਨਹੀਂ ਸੰਦਰਭਿਤ ਕਰਦੇ ਅਤੇ ਇੱਕ ਅਜਿਹੇ ਪੰਨੇ ਦੇ ਰੂਪ ਵਿੱਚ ਪਹੁੰਚਦੇ ਹਾਂ ਤਾਂ XLink ਹੋਰ ਦਿਲਚਸਪ ਹੋ ਜਾਵੇਗਾ
ਜੇਕਰ ਅਸੀਂ xlink:show ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਮੁੱਲ "embed" ਸੈਟ ਕਰਦੇ ਹਾਂ ਤਾਂ ਲਿੰਕ ਕੀਤੇ ਗਏ ਸੰਸਾਧਨ ਪੰਨੇ ਵਿੱਚ ਇਨਲਾਈਨ ਹੋਣ
ਤੁਸੀਂ xlink:actuate ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਮਦਦ ਨਾਲ ਸੰਸਾਧਨ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਨ ਦਾ ਸਮਯ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ
XLink ਵਿਸ਼ੇਸ਼ਤਾ ਪਰਿਭਾਸ਼ਾ
ਵਿਸ਼ੇਸ਼ਤਾ ਮੁੱਲ ਵਰਣਨ xlink:actuate onLoad onRequest other none ਦਫ਼ਤਰ ਜਦੋਂ ਅਤੇ ਕਿਵੇਂ ਲਿੰਕ ਕੀਤੇ ਗਏ ਸੰਸਾਧਨ ਪੜ੍ਹੇ ਅਤੇ ਦਿਖਾਏ ਜਾਣ onLoad - ਦਸਤਾਵੇਜ਼ ਲੋਡ ਹੋਣ ਉੱਤੇ ਸੰਸਾਧਨ ਲੋਡ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ ਅਤੇ ਦਿਖਾਇਆ ਹੋਣ onRequest - The resource will not be read or displayed before clicking the link xlink:href URL defines the URL to which the link points. xlink:show embed new replace other none defines where to open the link. The default is "replace". xlink:type simple extended locator arc resource title none links type. Defines the type of link.XPointer
XPath- XPointer ਲਿੰਕ ਨੂੰ XML ਦਸਤਾਵੇਜ਼ ਦੇ ਵਿਸ਼ੇਸ਼ ਹਿੱਸੇ ਤੱਕ ਦਿਸਾਉਂਦਾ ਹੈ
- XPointer ਐਕਸਐਮਲ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਨੇਵੀਗੇਸ਼ਨ ਲਈ XPath ਐਕਸਪ੍ਰੈਸ਼ਨਸ ਦਾ ਇਸਤੇਮਾਲ ਕਰਦਾ ਹੈ
- XPointer ਹੈ ਵਾਈਸੀਈਸੀ ਦੀ ਸਿਫਾਰਸ਼ ਸਟੈਂਡਰਡ
XPointer ਬਰਾਉਜ਼ਰ ਸਮਰਥਨ
ਕੋਈ ਬਰਾਉਜ਼ਰ XPointer ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਦਿੰਦਾ ਹੈ। ਪਰ XPointer ਹੋਰ XML ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਵੀ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ。
XPointer ਉਦਾਹਰਣ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਅਸੀਂ XPointer ਅਤੇ XLink ਦਾ ਇਸਤੇਮਾਲ ਕਰਾਂਗੇ ਕਿ ਦੂਜੇ ਦਸਤਾਵੇਜ਼ ਦੇ ਵਿਸ਼ੇਸ਼ ਹਿੱਸੇ ਤੱਕ ਹਵਾਲਾ ਦੇਈਏ。
ਸਾਨੂੰ ਪਹਿਲਾਂ ਇਸ ਟੀਚੇ ਐਕਸਐਮਲ ਦੇ ਬਾਰੇ ਵਿੱਚ ਵੇਖਣਾ ਹੋਵੇਗਾ (ਅਸੀਂ ਲਿੰਕ ਕੀਤੇ ਹੋਏ ਦਸਤਾਵੇਜ਼):
<?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, ਇੱਕ ਜ਼ਿਆਦਾ ਜਿੰਦਾਲਾ ਕੁਤਿਆ ਹੈ ਜੋ ਖੇਡਣਾ ਅਤੇ ਲੈਣਾ ਪਸੰਦ ਕਰਦਾ ਹੈ....</temperament> </dog> </dogbreeds>
ਮਹਿਸੂਸ ਕਰੋ ਕਿ ਉੱਪਰ ਦਾ XML ਦਸਤਾਵੇਜ਼ ਹਰ ਇਲੈਕਟ੍ਰੌਨਿਕ ਇਕਾਈ 'ਤੇ id ਪ੍ਰਤੀਯੋਗਤਾ ਵਰਤਿਆ ਗਿਆ ਹੈ!
ਇਸ ਤਰ੍ਹਾਂ, XPointer ਤੁਹਾਨੂੰ ਦਸਤਾਵੇਜ਼ ਦੇ ਵਿਸ਼ੇਸ਼ ਹਿੱਸੇ ਨੂੰ ਲਿੰਕ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਨਹੀਂ ਕਿ ਪੂਰੇ ਦਸਤਾਵੇਜ਼ (ਜਿਵੇਂ XLink ਵਾਂਗ) ਨੂੰ ਲਿੰਕ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ。
ਜੇਕਰ ਤੁਸੀਂ ਪੰਨੇ ਦੇ ਵਿਸ਼ੇਸ਼ ਹਿੱਸੇ ਨੂੰ ਲਿੰਕ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ xlink:href ਪ੍ਰਤੀਯੋਗਤਾ ਵਿੱਚ ਯੂਆਰਐੱਲ ਦੇ ਬਾਅਦ ਵਰਗੀ ਅਤੇ 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> </mydog> <mydog> <description> ਪਲੂਟੋ ਧਰਤੀ 'ਤੇ ਸਭ ਤੋਂ ਸਵੇਟੀ ਕੁਤਿਆ ਹੈ...... </description> <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#FCRetriever"> Flat-coated Retriever ਬਾਰੇ ਫੈਕਟ </fact> </mydog> </mydogs>
- ਪਿਛਲਾ ਪੰਨਾ XML XQuery
- ਅਗਲਾ ਪੰਨਾ ایکس ایم ل ویری فائر