Cú pháp XLink và XPointer

Cú pháp XLink

Trong HTML, chúng ta biết rằng phần tử <a> có thể định nghĩa liên kết. Tuy nhiên, XML không hoạt động như vậy. Trong tài liệu XML, bạn có thể sử dụng bất kỳ tên nào bạn muốn - vì vậy trình duyệt không thể dự đoán trước được phần tử liên kết nào có thể được gọi trong tài liệu XML.

Cách định nghĩa liên kết trong tài liệu XML là đặt dấu hiệu có thể dùng làm liên kết trên phần tử.

Dưới đây là một ví dụ đơn giản về việc sử dụng XLink để tạo liên kết trong tài liệu XML:

<?xml version="1.0"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple"
  xlink:href="http://www.codew3c.com">Thăm CodeW3C.com</homepage>
  <homepage xlink:type="simple"
  xlink:href="http://www.w3.org">Thăm W3C</homepage>
</homepages>

Để truy cập các thuộc tính và tính năng của XLink, chúng ta phải thông báo không gian tên XLink ở đầu tài liệu.

Không gian tên XLink là: "http://www.w3.org/1999/xlink".

Các thuộc tính xlink:type và xlink:href trong phần <homepage> xác định các thuộc tính type và href từ không gian tên XLink.

xlink:type="simple" có thể tạo một liên kết两端 đơn giản (m意味 “từ đây đến đó” ). Sau này chúng ta sẽ nghiên cứu về liên kết đa端 (những hướng).

Cú pháp XPointer

Trong HTML, chúng ta có thể tạo một liên kết siêu dữ liệu chỉ đến một trang HTML và chỉ đến một thẻ_bookmark trong trang HTML (sử dụng #).

Đôi khi, việc chỉ đến nội dung cụ thể hơn lại có lợi hơn. Ví dụ, chúng ta cần chỉ đến mục số ba trong danh sách cụ thể nào đó, hoặc chỉ đến dòng thứ hai của đoạn số năm. Việc này có thể dễ dàng thực hiện qua XPointer.

Nếu liên kết siêu dữ liệu chỉ đến một tài liệu XML, chúng ta có thể thêm phần XPointer vào URL sau, từ đó có thể điều hướng (qua biểu thức XPath) đến vị trí cụ thể nào đó trong tài liệu.

Giải thích ví dụ, trong ví dụ dưới đây, chúng ta sử dụng id duy nhất “rock” để chỉ đến mục số năm trong danh sách.

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