Глобальные атрибуты
Помимо указанного атрибута type XLink предоставляет ряд атрибутов, называемых глобальными, которые позволяют установить, является ли рассматриваемый элемент связующим, а также определить многие его свойства (например, когда загружать связанные ресурсы, как их увидеть, если они загружены, и так далее). В приведенной ниже таблице перечислены глобальные атрибуты, поддерживаемые XLink:
Таблица 1. Глобальные атрибуты
Атрибут определения типа | type |
Атрибут локатор | href |
Семантический атрибут | role, arcrole, title |
Атрибут поведения | show, actuate |
Атрибут обхода | label, from, to |
Важное замечание. Согласно принятой терминологии, если элемент включает атрибут type со значением V, этот элемент именуется как элемент типа V, каким бы ни было его действительное имя.
Отношение элемента к определенному типу XLink накладывает на использование элементов следующие ограничения:
<!-- поскольку A - элемент типа simple, все информация, которая ему необходима, - в атрибуте href. Было бы бессмысленно приводить подэлемент типа locator -->
<a xlink:type="simple" href="monet.html"> ... никакой другой
элемент xlink здесь ни к чему... </a>
<!-- поскольку bookref - элемент типа locator, ему нужен атрибут href, чтобы указывать на внешний ресурс, но было бессмысленно приводить для него атрибут from, который зарезервирован для значений arc. --> <bookref xlink:type="locator" href="ficciones.xml"/>
В приведенных ниже таблицах перечислены ограничения, накладываемые на применение атрибутов и подэлементов каждого типа. В таблице 2 приняты следующие обозначения: "R" означает "обязательный", а "O" - "факультативный". Пробел означает недопустимое сочетание.
В таблице 3 показано, для каких элементов XLink какие подэлементы XLink являются допустимыми.
Таблица 2. Правила использования атрибутов (в соответствии с рекомендацией консорциума W3C)
Атрибут | simple | extended | locator | arc | resource | title |
type | R | R | R | R | R | R |
href | O | R | ||||
role | O | O | O | O | ||
arcrole | O | O | ||||
title | O | O | O | O | O | |
show | O | 0 | ||||
actuate | O | O | ||||
label | 0 | 0 | ||||
from | 0 | |||||
to | O |
Тип предка | Значимые типы элемента потомка |
simple | - |
extended | locator, arc, resource, title |
locator | title |
arc | title |
resource | - |
title | - |