Пространство имен языка XLink
Интересная особенность языка XLink заключается в том, что он не вводит новые элементы, а определяет только атрибуты, которые можно использовать в любых определяемых вами элементах. Каждый элемент в документе XML, использующий атрибуты языка XLink, становится ссылкой. Атрибуты введенные языком XLink, находятся в пространстве имен http://www.w3.org/1999/xlink. Кик обычно, перед использованием атрибутов надо связать это пространство имен с каким-либо префиксом. Очень часто этот префикс называется xlink
someText
Всего в языке XLink объявлено десять атрибутов:
атрибут type задает тип ссылки;
атрибут href описывает адрес ресурса, с которым связана ссылка;
атрибут show определяет способ показа полученного по ссылке ресурса;
атрибут actuate устанавливает момент активизации ссылки;
атрибуты label, from, to отмечают и указывают начальные и конечные пункты ссылки;
атрибуты role, arcrole, title объясняют смысл ссылки.
Разумеется, кроме атрибутов языка XLink в объявляемых вами элементах-ссылках можно объявлять и любые другие атрибуты.
Рассмотрим подробнее каждый из атрибутов языка XLink.
Атрибут title
Атрибут title может встретиться в ссылке любого типа, за исключением ссылки типа title, в которой он просто будет лишним. Значением атрибута title может быть любая строка символов. Она предназначена для человека и может быть выведена на экран дисплея, записана в журнальный файл сообщений или распечатана на принтере. Обычно эта строка играет роль комментария или информационного сообщения, поясняя действие ссылки или отмечая способ ее активизации. В отличие от обычного комментария атрибут title обрабатывается программой-обработчиком документа XML. Например, значение атрибута title можно использовать в подсказке всплывающей при наведении на ссылку курсора мыши.
Пример ссылки с атрибутом title.
xlink:type="simple"
xlink:title="Загружается классификатор"
xlink:href="http://some.domain.com/pub/ind/kldr012.xml">
Классификатор адресов
В этом примере показана ссылка на документ kldr012.xml, по своему действию аналогична гиперссылке языка HTML. Первый атрибут элемента someLnk определяет префикс xlink пространства имен языки XLink. Второй атрибут xlink:type показывает тип ссылки. В третьем атрибуте xlink:title записано информационное сообщение. Четвертый атрибут xlink:href задает адрес документа kldr012.xml.
Атрибут label
Кроме атрибута title в языке XLink есть атрибут label с похожим назначением — пометить ссылку. В отличие от атрибута title значение атрибута label может быть только простым именем без специальных знаков, пробелов, двоеточий, точнее, значением типа NCName. Это имя предназначено для того, чтобы к элементу можно было обратиться из других элементов документа, а именно из элементов-ссылок типа arc. Поэтому атрибут типа label применяется только в ссылках типа locator или resource, чтобы пометить их для дальнейшего использования ссылками типа arc. Приведем пример такой конструкции.
xlink:type="extended"
xlink :title="Связь документов">
xlink:href=http://domain.coro/docs/udr01.xml
xlink:label="t0012" />
<ref xlink:type="arc" from="s0012" to="t0012" />
Пример показывает элемент multLink — сложную ссылку типа extended. Сложные ссылки содержат в себе другие ссылки. В частности, в элементе muitLink содержатся три ссылки.
Элемент-ссылка src типа resource помечен меткой s0012. Он ссылается на текущий документ и используется в элементе ref как начальная точка определяемой ссылки, поскольку его метка s0012 записана в атрибуте from.
Элемент-ссылка tgt с меткой t0012 используется как конечная точка ссылки, т. к. эта метка присутствует в атрибуте to элемента ref. Начальной точкой ссылки становиться текущий документ, а конечной — документ udr01.xml.
Если мы запишем элемент ref по-другому:
Достарыңызбен бөлісу: |