Глобальные атрибуты
Помимо указанного атрибута 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 являются допустимыми.