XLink (XML XLink)
ایکس لینک (XLink) راه ساخت «پیوند (Hyperlink)» در XML است. با آن می توان هر عنصر را لینک کرد. همچنین می توان لینک ها را خارج از فایل مقصد تعریف کرد.
مرور سریع XLink
XLink پیوندها را در اسناد XML می سازد. هر عنصر می تواند لینک باشد. لینک ها حتی می توانند خارج از فایل مقصد تعریف شوند. همچنین XLink یک توصیه W3C است.
پشتیبانی مرورگر
مرورگرها XLink در XML را پشتیبانی نمی کنند. اما تقریباً همه مرورگرها XLink در SVG را پشتیبانی می کنند.
ساختار (Syntax) XLink
در HTML، تگ <a> لینک را مشخص می کند. اما در XML نام تگ ها دلخواه است. پس مرورگر نمی داند کدام تگ لینک است. اینجاست که XLink با فضای نام 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 را اعلام کنی: xmlns:xlink="http://www.w3.org/1999/xlink". ویژگی های xlink:type و xlink:href از همین فضا می آیند.
مثال XLink با ویژگی های بیشتر
در این نمونه، لینک در توضیح کتاب است. هدف می تواند تصویر باشد. با xlink:show تعیین می کنی کجا باز شود.
<?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:href آدرس مقصد را مشخص می کند.
- xlink:type="simple" لینک ساده شبیه HTML می سازد.
- xlink:show تعیین می کند لینک کجا باز شود.
XPointer و لینک به بخش خاص
ایکس پوینتر (XPointer) اجازه می دهد به «بخش خاص» سند XML لینک دهی. این کار با افزودن # و عبارت XPointer به انتهای URL انجام می شود. XPointer از XPath برای مسیریابی استفاده می کند.
<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>
نکته: اگر عنصر مقصد id داشته باشد، می توانی میان بُر بنویسی: #ID. همچنین می توانی از xpointer(id('...')) هم استفاده کنی.
گام های عملی XLink
- فضای نام XLink را در ریشه اعلام کن.
- ویژگی xlink:type را روی «simple» بگذار.
- آدرس مقصد را در xlink:href بنویس.
- در صورت نیاز xlink:show را تنظیم کن.
- برای بخش خاص، از XPointer و # استفاده کن.
هشدار: بسیاری از مرورگرها XLink در XML را نمایش نمی دهند. اگر نیاز داری، از SVG با XLink استفاده کن.
جمع بندی سریع
- XLink لینک های XML را می سازد.
- هر عنصر می تواند لینک باشد.
- XPointer به بخش خاص لینک می دهد.
- پشتیبانی مرورگر محدود است.
برای جست وجوی مسیرها، صفحه XPath را ببین. همچنین تبدیل ها را در XSLT دنبال کن.