Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мультимедиа.docx
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
233.67 Кб
Скачать

24. Расширенные связи в технологии xLink. Правила обхода между ресурсами.

Можно сказать, что простые связи в большей или меньшей степени напоминают связи HTML. Расширенные связи значительно превосходят связи HTML с точки зрения предоставляемых возможностей: они включают многонаправленные связи между многочисленными документами и внешние (out-of-line) связи.

Расширенная связь состоит из набора ресурсов и их соединений. Ресурсы, используемые в связи, могут быть либо локальными (являющиеся частью элемента расширенной связи), либо удаленными (не являющиеся частью элемента расширенной связи и обычно находящиеся, хотя и необязательно, в другом документе). Каждый ресурс может быть или адресатом, или источником, либо тем и другим. Если связь не содержит ни одного локального ресурса, а только удаленные ресурсы, она называется внешней связью.

Расширенные связи могут быть многонаправленными и внешними, связывающими удаленные и локальные ресурсы.

Локальный ресурс является частью элемента расширенной связи, значение атрибута xlink:type которого равно resource.

Элемент, ссылающийся на удаленный ресурс, может иметь любое имя, но включать атрибут xlink:type, значением которого является locator. Каждый элемент типа locator содержит атрибут xlink:href, значением которого является URI удаленного ресурса.

Сами расширенные связи обозначаются с помощью значения extended атрибута xlink:type

При многонаправленных связях возможны различные пути обхода ресурсов. Участки пути, называемые ребрами (arc), представляются с помощью элементов, у которых значение атрибута xlink:type равно arc. Правила обхода указываются добавлением атрибутов xlink:show и xlink:actuate к элементам типа arc.

Для указания направления обхода используются атрибуты to и from. Сами ресурсы помечаются значениями атрибута xlink:label, например, xlink:label="А". Тогда, если атрибут xlink:from равен A, а атрибут xlink:to равен B, то тогда ребро направляется из ресурса, у которого атрибут xlink:label равен A, в ресурс, чей атрибут xlink:label равен B. Например:

<CONNECTION xlink:type="arc"

xlink:from="A"

xlink:to="B"

xlink:show="replace"

xlink:actuate="onRequest"/>