سبد (0)

آموزش XLink-XML

XLink (زبان لینک کردن XMLا) مِتُد‌هایی را برای ساخت لینک درون اسناد XML تعریف می‌کند.


XLink چیست؟

XPath
  • XLink برای ساخت لینک درون اسناد XML استفاده شده است
  • هر عنصری درون یک سند XML میتواند مثل یک لینک عمل کند
  • XLink از لینک‌های ساده (ماننده HTML) و لینک‌های پیشرفته (برای لینک کردن چندین منبع با یکدیگر) پشتیبانی می‌کند
  • توسط XLink، لینک‌ها می‌توانند خارج از فایلی که به آن لینک شده تعریف شوند
  • XLink از طرف W3C پیشنهاد می‌شود

ساختار XLink

در HTML، عنصر <a> یک لینک را تعریف می‌کند. اما، این روش در 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="http://www.w3schools.com">Visit W3Schools</homepage>
  <homepage xlink:type="simple" xlink:href="http://www.w3.org">Visit W3C</homepage>
</homepages>

برای دسترسی به ویژگی‌های XLink ما باید یک فضای نام XLink اعلام کنیم. فضای نام XLink به صورت روبه‌رو است:"http://www.w3.org/1999/xlink"

صفت‌های xlink:type و xlink:href داخل عناصر <homepage> از ویژگی‌های فضای نام XLink است.

xlink:type="simple" یک لینک ساده مانند لینک‌های HTML می‌سازد (با ساختار "اینجا کلیک کن برای رفتن به آنجا").

صفت xlink:href یک URL را برای لینک دادن به آن مشخص می‌کند.


پشتیبانی مرورگر‌ها از XLink

هیچ مرورگری وجود ندارد که XLink را در اسناد XML پشتیبانی کند. اما، تمام مرورگرهای اصلی از XLink های ساده در SVG پشتیبانی می‌کنند.


مثالی از XLink

سند XML زیر شامل ویژگی‌های XLink می‌باشد:

<?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 در بالای سند تعریف شده است (xmlns:xlink="http://www.w3.org/1999/xlink")
  • xlink:type="simple" یک لینک ساده ماننده لینک‌های HTML میسازد
  • صفت xlink:href یک URL را برای لینک به آن مشخص می‌کند (که در این مورد یک تصویر است)
  • xlink:show="new" مشخص می‌کند که لینک باید در یک صفحه جدید باز شود

XLink - فراتر می‌رود

در مثال بالا ما یک XLinks ساده را نشان دادیم. XLink جالبتر هم می‌شود، زمانی که به اطلاعات خارجی، به جای صفحات مستقل به عنوان منابع دسترسی پیدا کنیم.

اگر مقدار صفت xlink:show را برابر با  "embed" قرار دهیم, منبع لینک شده باید در داخل خود صفحه پردازش شود. زمانی که شما در نظر بگیرید که این می‌تواند سند XML دیگری باشد، شما می‌توانید، برای مثال، ساخت یک سلسله مراتب از اسناد XML.

شما همچنین می‌توانید توسط صفت xlink:actuate مشخص کنید که چه زمانی منابع ظاهر شوند.


XLink Attribute Reference

Attribute Value Description
xlink:actuate onLoad
onRequest
other
none
هنگامی که منبع لینک شده خوانده و نمایش داده شود را مشخص می‌کند:
  • onLoad - زمانی که سند بارگذاری می‌شود منبع باید بارگذاری شده و نمایش داده شود
  • onRequest - قبل از آنکه لینک کلیک شود منبع نباید خوانده یا نمایش داده شود
xlink:href URL مشخص کردن یک URL برای لینک به آن
xlink:show embed
new
replace
other
none
مشخص می‌کند که لینک کجا باز شود. مقدار پیشفرض آن "replace" است
xlink:type simple
extended
locator
arc
resource
title
none
نوع لینک را مشخص می‌کند
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه