XML, XLink na XQuery
- Kabla Nyuma
- Pya Inariki wa Tathmini wa XML
XLink inatumiwa katika kufikiria kina katika wasifu wa XML.
XPath
- XLink inatumiwa katika kufikiria kina katika wasifu wa XML.
- Kina yoyote katika wasifu wa XML inaweza kuwa kina la kina.
- Kwa XLink, inaweza kufikiria kina katika wasifu wa faili yenye jina ya kina.
- XLink ni mabomu ya W3C
Wasafiri wa XLink
Wasafiri hawasaidia XLink katika wasifu wa XML.
La, wote wasafiri wa kawaida wanaongeza XLink katika SVG.
Inafaa XLink
Katika HTML, kina <a> kinadefini kina hata ingawa haujifanya kama hilo katika XML.
Katika wasifu wa XML, unaweza kutumia kina jina kwanza - kwa sababu wasafiri hawakwenda muhimu kufikia jina jingine la kina ambao hawazitumika katika wasifu wa XML.
Hapa ni mafanikio ya kina kusaidia XLink katika wasifu wa XML:
<homepages xmlns:xlink="http://www.w3.org/1999/xlink"> <homepage xlink:type="simple" xlink:href="https://www.codew3c.com">Kagua CodeW3C.com</homepage> <homepage xlink:type="simple" xlink:href="http://www.w3.org">Kagua W3C</homepage> </homepages>
Tunahitaji kufikiria eneo lenye jina XLink tukisikitika kufikia uwanja wa XLink. Eneo lenye jina XLink ni: "http://www.w3.org/1999/xlink".
Hisia xlink:type na xlink:href katika elementi ya <homepage> inatokana na eneo lenye jina XLink.
Xlink:type="simple" kinachotengaa likhili la kina HTML (kutokana na maana ya "Kichukua hapa ili kuzingatia nje hapa").
Hisia xlink:href inayofikia URL ya kutumika.
XLink 实例
下面的 XML 文档包含 XLink 功能:
《雅舍谈吃》堪称潮汕美食的指南书,其中为美食爱好者和寻味者提供了所需要的指导和帮助; 这本书又可说是潮汕美食的人文读本,书中介绍的是潮汕美食而非潮汕饮食,充分地将食物背后所隐藏的乡土文化、饮食习俗和历史细节挖掘展现出来。 </description> </book> 博吉斯、邦斯和比恩是你所能遇到的最卑鄙、最小气的人,他们憎恨狐狸先生,决定把他全家除掉。 于是,这三个人拿着枪,阴险地等在狐狸先生的洞外……但狐狸先生自有对付他们的妙计! 于是,一场智慧和力量的较量开始了…… </description> </book> </bookstore>
例子解释:
- XLink 命名空间在文档顶部声明 (xmlns:xlink="http://www.w3.org/1999/xlink")
- xlink:type="simple" 创建一个简单的“类似 HTML”的链接
- xlink:href 属性指定要链接到的 URL(在本例中为图像)
- xlink:show="new" 指示链接应在新窗口中打开
XLink - 走得更远
在上面的例子中,我们演示了简单的 XLink。
如果我们将远程的位置作为资源而不是独立页面访问时,XLink 将变得更加有趣。
如果我们将 xlink:show 属性值设置为 "embed",则被链接的资源应在页面内内联处理。例如,如果您认为这可能是另一个 XML 文档,则可以构建 XML 文档的层次结构。
您还可以使用 xlink:actuate 属性指定资源应出现的时间。
XLink 属性参考
属性 值 描述 xlink:actuate onLoad onRequest other none 定义何时读取并显示被链接的资源: onLoad - 资源应该在文档加载时加载并显示 onRequest - Hakuna muharibifu wa mawasiliano hadi uendelee kwa kichwa cha kiungo xlink:href URL Inasimulia URL yanaotumika. xlink:show embed new replace other none Inasimulia kipindi cha kufungua mazungumzo. Inatengeneza kwamba "replace". xlink:type simple extended locator arc resource title none Inasimulia aina ya mazungumzo.XPointer
XPath- XPointer inaruhusi kufanikisha mazungumzo yanaonyesha sehemu za hatua ya XML
- XPointer inatumiwa kwa kutumia vifaa vya XPath kwa kufiaja katika hatua ya XML
- XPointer ni standara wa W3C inayorekomenda
Vifaa vya kinyamzaji vya XPointer
Hakuna vifaa vya kinyamzaji ambavyo vifadhalilisha XPointer. Lakini XPointer inatumiwa kwenye mashairi ya XML mengine.
Mfano wa XPointer
Kwenye mada hii, tutumia XPointer na XLink pamoja, kueneza katika sehemu za mada mengine.
Tunasikia hapa na siku hizi kwa ujumbe wa XML hii (hii inayohusishwa na hatua):
<dogbreeds> <dog breed="Rottweiler" id="Rottweiler"> <picture url="https://dog.com/rottweiler.gif" /> <history>Wazee wa Rottweiler walikuwa wengi wakati wa Wa Roma... kutia kwa kila kitu kwenye historia...</history> <temperament>Ngumu, mwenye heri, kawaida na kina, Rottweiler ni chochote kwa ukweli kwa uwezo wake wa kusafiri...</temperament> <dog breed="FCRetriever" id="FCRetriever"> <picture url="https://dog.com/fcretriever.gif" /> <history>Wakati wa kuanzishwa wa kipindi cha kurejea kwa kutilia, kilikuwa... pima wakulipa kwa kusaidia wakulima kuondoa kipindi kwenye maji...</history>The flat-coated retriever is a sweet, exuberant, lively dog that loves to play and retrieve....
请注意,上面的 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 文档包含的的链接指向了有关每只狗的品种的更多信息:
Anton is my favorite dog. He has won a lot of..... </description> Fact about Rottweiler </fact> </mydog> Pluto is the sweetest dog on earth...... </description> <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#FCRetriever"> Habari ya flat-coated Retriever </fact> </mydog> </mydogs>
- Kabla Nyuma
- Pya Inariki wa Tathmini wa XML