คำนำออก XLink และ XPointer

XLink 语法

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

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

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

<?xml version="1.0"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple"
  xlink:href="http://www.codew3c.com">Visit CodeW3C.com</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 นิยามความหมายของ type และ href ในชนิด XLink

xlink:type="simple" สามารถสร้างลิงก์ที่มีสองปลาย (หมายถึง “จากที่นี้ไปที่ไหนนั้น”) ได้

คำนำออก XPointer

ใน HTML เราสามารถสร้างลิงก์ที่นำทางไปยังเว็บเพจ HTML และหน้าเซ็ปในเว็บเพจ HTML ด้วย (ใช้ #)

บางครั้ง การหนุนเนื้อหาเฉพาะที่มากกว่านี้อาจดีขึ้น ตัวอย่าง เราต้องการหนุนบริเวณที่สามของรายการเฉพาะหรือบริเวณที่สองของบทที่ห้า ผ่าน XPointer ก็ง่ายเพียงพอ

เมื่อสมาชิกของลิงก์มีการหนุน XML แล้ว เราสามารถใส่ส่วนของ XPointer ใน xlink:href หลัง URL ดังนั้นจึงสามารถนำทาง (ผ่าน XPath แสดง) ไปยังตำแหน่งเฉพาะในเอกสาร

ตัวอย่าง ในตัวอย่างด้านล่างนี้ เราใช้ id แห่งที่เด็ดขาด “rock” โดย XPointer หน้าจากบริเวณรายการโดยเฉพาะในบริเวณที่ห้า

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