XLink

ایجاد لینک در اسناد XML با XLink — مفهومی و کاربردی

مشکل لینک در XML

در HTML لینک‌سازی ساده است: <a href="...">. اما XML تگ‌های از پیش تعریف‌شده ندارد، پس عنصر لینک آماده‌ای هم ندارد! برای لینک‌دهی در XML به استاندارد XLink نیاز داریم.

XLink چیست؟

XLink مخفف XML Linking Language است؛ استانداردی برای ایجاد لینک‌ها در اسناد XML. XLink دو نوع لینک دارد:

مثال 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 است.

ابزارهای مرتبط