Синтаксис XLink и XPointer
- Предыдущая страница Обзор XLink
- Следующая страница Примеры XLink
Синтаксис 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)"
- Предыдущая страница Обзор XLink
- Следующая страница Примеры XLink