XLink
ایجاد لینک در اسناد XML با XLink — مفهومی و کاربردی
مشکل لینک در XML
در HTML لینکسازی ساده است: <a href="...">. اما XML تگهای از پیش تعریفشده ندارد، پس عنصر لینک آمادهای هم ندارد! برای لینکدهی در XML به استاندارد XLink نیاز داریم.
XLink چیست؟
XLink مخفف XML Linking Language است؛ استانداردی برای ایجاد لینکها در اسناد XML. XLink دو نوع لینک دارد:
- ساده (Simple): مثل لینک HTML — یکطرفه از A به B
- تعمیمیافته (Extended): لینک چندسر — بین چند منبع (پشتیبانی مرورگرها محدود است)
مثال XLink ساده
<?xml version="1.0"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
<homepage xlink:type="simple"
xlink:href="https://www.w3schools.com">
W3Schools
</homepage>
<homepage xlink:type="simple"
xlink:href="https://www.google.com">
Google
</homepage>
</homepages>
تجزیه کد
| بخش | توضیح |
|---|---|
xmlns:xlink="..." | اعلان فضای نام XLink (اجباری) |
xlink:type="simple" | نوع لینک: ساده |
xlink:href="..." | مقصد لینک (مثل href در HTML) |
ویژگیهای دیگر XLink
| ویژگی | توضیح |
|---|---|
xlink:show | نحوه باز شدن: new (پنجره جدید)، replace (جایگزینی) |
xlink:actuate | زمان فعالسازی: onLoad یا onRequest (کلیک) |
<homepage xlink:type="simple"
xlink:href="https://example.com"
xlink:show="new"
xlink:actuate="onRequest">
باز در پنجره جدید با کلیک
</homepage>
واقعیت پشتیبانی مرورگرها
مرورگرهای امروزی فقط XLink را در اسناد SVG پشتیبانی میکنند. برای لینکدهی در XML عمومی، معمولاً از ویژگی ساده
href استفاده میشود و برنامه مقصد (نه مرورگر) آن را تفسیر میکند. XLink بیشتر در استانداردهای قدیمیتر و اسناد SVG کاربرد دارد.XLink در SVG
رایجترین جایی که XLink را میبینید، SVG است:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<a xlink:href="https://example.com">
<text x="10" y="30">کلیک کنید</text>
</a>
</svg>
آشنایی با XLink بیشتر برای درک اسناد موجود مهم است تا ایجاد اسناد جدید. در پروژههای مدرن، لینکها معمولاً با ویژگیهای سفارشی و پردازش برنامهنویسی مدیریت میشوند.
این مبحث بخشی از دوره آموزش کامل XML است.