Синтаксис XLink и XPointer

Синтаксис XLink

В HTML мы знаем, что элемент <a> определяет гиперссылки. Однако работа XML не такова. В документе XML вы можете использовать любое имя, которое вам нужно - поэтому браузеры не могут предсказать, какие элементы гиперссылок могут быть вызываемыми в документе XML.

Метод определения гиперссылок в документе XML заключается в放置可以作为超链接使用的标记的元素上。

Ниже приведен пример использования XLink для создания ссылок в документе XML:

<?xml version="1.0"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple"
  xlink:href="http://www.codew3c.com">Посетите CodeW3C.com</homepage>
  <homepage xlink:type="simple"
  xlink:href="http://www.w3.org">Посетите W3C</homepage>
</homepages>

Чтобы доступ к свойствам и свойствам XLink был возможен,我们必须 объявить пространство имен XLink в начале документа.

Пространство имен XLink: "http://www.w3.org/1999/xlink".

Атрибуты xlink:type и xlink:href в элементе <homepage> определяют тип и атрибут href из пространства имен XLink.

xlink:type="simple" создает простую двустороннюю связь (это означает “отсюда до туда” ). Мы рассмотрим многосторонние связи (много направлений) позже.

Синтаксис XPointer

В HTML мы можем создать hiperlink, который указывает как на определенную веб-страницу, так и на закладку в веб-странице (используя #).

Иногда, чтобы указать на более конкретное содержимое, это может быть полезно. Например, нам нужно указать на третий элемент определенного списка или на вторую строку пятого раздела. Это легко сделать с помощью XPointer.

Если hiperlink указывает на определенный XML документ, мы можем добавить часть XPointer в конце URL в атрибуте xlink:href, чтобы можно было навигировать (через XPath выражение) к конкретному месту в документе.

Пример, в следующем примере мы используем уникальный id “rock”, чтобы с помощью XPointer указать на пятый элемент в списке.

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