Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лекции / Lect4-05.doc
Скачиваний:
6
Добавлен:
12.05.2015
Размер:
645.12 Кб
Скачать

5.1.3.1. Глобальные атрибуты языкаXLink

Спецификация языка XLinkверсия 1.0 была принята в 2001 году. Согласно этой спецификации любой элементXMLможет использоваться в качестве ссылки или части ссылки, если в нем определены глобальные атрибуты языкаXLink:type,href,role,arcrole,title,show,actuate,label,fromиto.

Атрибуты языка XLinkопределены в пространстве имен этого языка (обычноxlink), поэтому в элементах, в которых используются атрибутыXLink, либо в корневом элементе документаXMLдолжен быть задан атрибут

xmlns:xlink="http://www.w3.org/1999/xlink".

Основным атрибутом языка XLinkявляется обязательный атрибутxlink:type, определяющий тип ссылки. Использование остальных атрибутов зависит от заданного типа ссылки. Атрибутxlink:typeможет иметь одно из следующих значений:"simple","extended","locator","arc","resource","title"или"none".

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

Простые ссылки определяются заданием для атрибута xlink:typeзначения"simple". Простая ссылка определяет два ресурса: локальный и удаленный и исходящую дугу (arc) связи – от локального ресурса к удаленному. Для простой ссылки могут быть заданы атрибутыxlink:href,xlink:role, xlink:arcrole xlink:title,xlink:showиxlink:actuate, причем все атрибуты являются необязательными.

Атрибут xlink:hrefзадаетURIудаленного ресурса в форме, принятой вHTML..

Атрибуты xlink:role и xlink:arcrole задаютURIресурсов, более подробно описывающих заданный в атрибутеxlink:hrefудаленный ресурс и дугу к этому ресурсу.

Атрибут xlink:titleсодержит строку описания удаленного ресурса.

Атрибут xlink:showопределяет режим загрузки удаленного ресурса и может иметь одно из следующих значений:"new"– удаленный ресурс должен загружаться в новое окно или фрейм,"replace"– удаленный ресурс должен загружаться в то же окно или фрейм,"embed"– удаленный ресурс должен загружаться в том месте документа, в котором находится элемент вызова (так же, как дескриптор<img>вHTMLзаменяется изображением),"other"и"none"– другие способы загрузки, определяемые пользовательским агентом (браузером).

Атрибут xlink:actuateопределяет способ актуализации ссылки и может иметь одно из следующих значений:"onLoad"– переход к ресурсу выполняется сразу же после загрузки документа,"onRequest"– переход к ресурсу выполняется сразу же после наступления некоторого события (например, щелчка мыши по ссылке), "other"и"none"– другие способы актуализации, определяемые пользовательским агентом (браузером).

Пример использования простых ссылок в документе XML:

Определение DTDдля элементаsimple-link, описывающего простую ссылку, может иметь следующий вид:

<!ELEMENT COMPOSER (#PCDATA)>

<!ATTLIST COMPOSER

xlink:type CDATA #FIXED 'simple'

xlink:role CDATA #IMPLIED

xlink:title CDATA #IMPLIED

CDATA #REQUIRED

xlink:show (new|replace|embed|other|none)

#IMPLIED 'replace'

xlink:actuate (onRequest|onLoad|other|none)

#IMPLIED 'onRequest'

>

Элемент в документе XML, соответствующий этомуDTDможет иметь следующий вид:

<simple-link xlink:type="simple"

xlink:href="http://mycompany.com/index#part2.html"

xlink:title="Моя фирма">

Ссылка на мою фирму

</simple-link>.

Соседние файлы в папке Лекции