آموزش XLink-XML
XLink (زبان لینک کردن XML
) مِتُدهایی را برای ساخت لینک درون اسناد XML تعریف میکند.XLink چیست؟
|
ساختار XLink
در HTML، عنصر <a> یک لینک را تعریف میکند. اما، این روش در XML کار نمیکند. در اسناد XML شما میتوانید از هر نامی که میخواهید برای این عنصر استفاده کنید. به همین دلیل برای مرورگرها پیشبینی این که چه عناصری لینک خوانده میشوند غیر ممکن است.
مثال سادهی زیر نشان میدهد چگونه میتوان از XLink برای ساخت لینک در یک سند XML استفاده کرد:
<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 میباشد:
<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 |
هنگامی که منبع لینک شده خوانده و نمایش داده شود را مشخص میکند:
|
xlink:href | URL | مشخص کردن یک URL برای لینک به آن |
xlink:show | embed new replace other none |
مشخص میکند که لینک کجا باز شود. مقدار پیشفرض آن "replace" است |
xlink:type | simple extended locator arc resource title none |
نوع لینک را مشخص میکند |
- نوشته شده توسط میلاد نظری
- بازدید: 8387