Точки

Точка (point) представляет собой просто место в документе. Для ее описания используются обычные выражения XPointer.

Расположения, точки и диапазоны

Вы уже должны быть знакомы с концепцией узлов, представляющих элем атрибуты, команды обработки и т.д. Вы встречались также и с наборами (node-sets), представляющими собой их семейства. Однако, как уже полагалось, в спецификации XPointer появляется понятие расположений (locati и наборов расположений (location sets).
Расположение представляет собой узел любого типа, допустимый соответствии со стандартом XPath, или одну из деклараций положения, называемых точками (points) и диапазонами (ranges). Набором расположений называется упорядоченный список расположений.

Метод указания на фрагменты документа с помощью спецификации XPointer

На данный момент мы описали методы создания ссылок, привлекающих многочисленные ресурсы, в том числе различные дуги к ним и от них и даже способы управления поведением дуг. Однако при этом мы должны работать со всеми документами целиком. Что делать, если нам требуется не весь документ XML, а только отдельные его фрагменты: несколько элементов или даже несколько символов?

Простые ссылки

Простые ссылки обеспечивают ту же функциональность, что и гиперссылки в языке HTML: они являются односторонними и вовлекают только два ресурса (источник и цель).
Чтобы определить простую ссылку, значение атрибута type задается равным simple. В таком случае единственным другим по-настоящему полезным атрибутом становится href — он показывает, где находится ресурс назначения (но вы можете использовать также семантические атрибуты и атрибуты поведения).

Типы ССЫЛОК

Изучив различные атрибуты, применим их на практике. В стандарте XLink определено два типа ссылок: простые (simple) и расширенные (extended).
С простыми ссылками вы уже наверняка работали в языке HTML. Они затрагивают только два ресурса и являются однонаправленными (это означает, что по ней можно переместиться только от исходного к целевому ресурсу, а не наоборот).

Атрибут show

Атрибут show показывает, как отображать ресурс при его загрузке. В соответствии со спецификацией XLink он может принимать четыре значения:
■ new — ресурс надо отобразить в отдельном окне, это напоминает target = "_blank" элемента <А> в языке HTML
■ replace — текущий документ следует заменить новым докум что соответствует поведению по умолчанию элемента <А> в HTML
■ embed — ресурс надо поставить на место элемента XLink точно так же, как изображение замещает собой содержание элемента в языке HTML
■ undefined — приложение обрабатывает ссылку по своему усмотрению

Атрибут type

То, какие атрибуты могут использоваться с элементом, зависит от атрибута type, который является обязательным для любого атрибута используемого для описания ссылки. Имеется шесть типов атрибутов:
■ simple
■ extended
■ locator
■ arc
■ resource
■ title
Спецификация XLink (http://www.w3.org/TR/xlink/) содержит уд таблицу, описывающую, какие атрибуты являются обязательными (R), необязательны (О), а какие недопустимы (X) для каждого типа XLink.

Атрибуты спецификации XLink

Чтобы обеспечить упомянутую функциональность, стандарт XLink предоставляет несколько глобальных атрибутов, которые можно добавлять к элементам из произвольных пространств имен. Это означает, что элементом связывания может быть любой элемент (в отличие от HTML, где ссылками может быть только несколько элементов, таких как <А> или ). Существуют такие глобальные атрибуты: type — определяет тип создаваемого элемента XLink
■ href — описывает идентификатор URI, используемый для того, прочитать ресурс

Стандарт XLink

Спецификация XLink описывает синтаксис определения ссылок на языке XML наподобие используемых ссылок HTML, но с большими возможностями. Для этого предусматриваются так называемые глобальные атрибуты (global attributes), которые можно связать с любым элементом XML и таким образом определить ссылку.
В данном разделе описаны:
■ Предоставляемые стандартом XLink глобальные атрибуты и механизм их работы
■ Принятые в спецификации понятия простых и расширенных ссылок, не доступные в языке HTML
■ Дуги (arc) и принципы их действия
Для примера рассмотрим наш знакомый элемент :

Механизм связывания HTML

Теперь рассмотрим механизм связывания документов HTML и ограничения этого механизма, а далее покажем, каким образом стандарты XLink и XPointer позволяют обойти данные ограничения.