نحوه‌ی استفاده از XLink و XPointer

XLink 语法

在 HTML 中,我们知道 元素可定义超级链接。不过 XML 不是这样工作的。在 XML 文档中,您可以使用任何你需要的名称 - 因此对于浏览器来说是无法预知在 XML 文档中可调用何种超级链接元素。

在 XML 文档中定义超级链接的方法是在元素上放置可用作超级链接的标记。

下面是在 XML 文档中使用 XLink 来创建链接的简单实例:


xmlns:xlink="http://www.w3.org/1999/xlink">
  type="simple"
  xlink:href="http://www.codew3c.com">Visit CodeW3C.com
  type="simple"
  xlink:href="http://www.w3.org">Visit W3C
</homepages>

برای دسترسی به ویژگی‌ها و ویژگی‌های XLink، باید فضا نام XLink را در ابتدای مستند مشخص کنیم.

فضای نام XLink: "http://www.w3.org/1999/xlink".

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

xlink:type="simple" یک لینک دو طرفه ساده ایجاد می‌کند (یعنی «از اینجا تا آنجا»). در آینده به لینک‌های چند طرفه (چندین جهت) خواهیم پرداخت.

نحوه‌ی استفاده از XPointer

در HTML، می‌توانیم یک لینک ایجاد کنیم که هم به یک صفحه HTML اشاره کند و هم به یک نقش در صفحه (با استفاده از #).

گاهی اوقات، اشاره به محتوای خاص‌تر مفیدتر است. مثلاً، ما نیاز داریم که به سومین پروژه در یک لیست خاص اشاره کنیم یا به سومین خط در بخش پنجم اشاره کنیم. این کار با استفاده از XPointer به راحتی انجام می‌شود.

اگر یک لینک به یک مستند XML اشاره کند، می‌توانیم بخش XPointer را به URL اضافه کنیم و سپس به یک مکان خاص در مستند هدایت شویم (از طریق عبارت XPath).

مثال، در مثال زیر، ما از id منحصر به فرد 'rock' برای اشاره به پنجمین پروژه در یک لیست استفاده می‌کنیم.

href="http://www.example.com/cdlist.xml#id('rock').child(5,item)"