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

13. Создание ссылок на языке xLink. Пространство имён языка xLink

Основная особенность языка HTML, благодаря которой он завоевал огром­ную популярность, — это возможность создавать гиперссылки (hyper refe­rences). Простым щелчком мыши по тексту, выделенному голубым цветом, мы переносимся в другой документ, может быть, находящийся на другом конце света. Еще щелчок, и мы уже связаны с иным хостом, располо­женным совсем в другом месте нашей планеты. Мы не знаем точно, где находится этот хост, да и знать не хотим. Нам важно лишь то, что мы можем за несколько минут собрать информацию из самых разных источ­ников.

Все эти богатейшие возможности обеспечиваются одним тегом <а> вида:

<а href="http://host.domain/newdoc.html">Новыйдокумент</а>

Мы только указываем атрибутом href адрес нового документа, записанный в форме URL. Все остальное берет на себя система World Wide Web. Она отыскивает указанный в адресе хост, устанавливает связь с Web-сервером, работающим на этом хосте, передает ему запрос, дожидается ответа и ото­бражает в окне нашего браузера полученный от сервера документ newdochtml.

Этот документ появится на экране вместо того, с которым мы работали. Если мы хотим увидеть документ в новом окне, то добавляем атрибут target, содержащий имя окна или константы _blank, _parent, _self, _тор, указывающие, куда поместить новый документ — в пустое окно, в роди­тельское, в то же самое окно или в основное окно браузера.

В языке HTML есть возможность загружать не только файлы, но и изобра­жения. Для этого применяется тег <img>. В нем атрибутом src записьшается адрес URL файла с изображением:

<img src="http://some.com/images/yourface.gif">

После этого изображение появляется на том месте, где располагался тег <img>.

Язык XML, разумеется, не мог не предоставить возможность создавать по­добные ссылки на другие документы, изображения или на какие-то иные места того же самого документа. В 1999 году консорциумом W3C был при­думан специальный язык создания ссылок XLink — одна из реализаций XML. Язык быстро развивался, и в 2001 году была выпущена его первая версия. Она оформлена в виде рекомендации "XML Linking Language (XLink)", последнюю версию которой всегда можно посмотреть по адресу Ошибка! Недопустимый объект гиперссылки..

Гиперссылки языка HTML скованы многими условиями, к числу которых относятся следующие ограничения:

гиперссылку можно создать только в текущем документе;

сослаться можно только на один документ;

гиперссылка создается только одним тегом <а>;

у тега <а> фиксированный набор атрибутов, его нельзя изменить;

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

Разработчики языка XLink постарались снять эти и другие ограничения. Язык XLink позволяет создать ссылку в одном, а использовать в других до­кументах. Ссылка может указывать сразу на несколько документов. Со­слаться можно не только на документ XML, но и на любой информацион­ный ресурс: изображение, чертеж, программу. Отпадает необходимость в специализированных тегах, таких как тег <img>. Можно организовать ссыл­ку, связывающую другие документы, например, ссылка, записанная в доку­менте docl.xml, может установить связь между документом doc2.xml и доку­ментом doc3.xml. Кроме того, язык XLink отмечает направление ссылки и позволяет организовать обратные ссылки. Эти возможности делают язык XLink чрезвычайно мощным, способным удовлетворить нужды самого при­вередливого разработчика.

Пространство имен языка XLink

Интересная особенность языка XLink заключается в том, что он не вводит новые элементы, а определяет только атрибуты, которые можно использо­вать в любых определяемых вами элементах. Каждый элемент в документе XML, использующий атрибуты языка XLink, становится ссылкой. Атрибуты, введенные языком XLink, находятся в пространстве имен http://www.w3.org /1999/xlink. Как обычно, перед использованием атрибутов надо связать это пространство имен с каким-либо префиксом. Очень часто этот префикс на­зывают xlink:

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

Содержимое элемента </someElement>

Всего в языке XLink объявлено десять атрибутов:

атрибут type задает тип ссылки;

атрибут href описывает адрес ресурса, с которым связана ссылка;

атрибут show определяет способ показа полученного по ссылке ресурса;

атрибут actuate устанавливает момент активизации ссылки;

атрибуты label, from, to отмечают и указывают начальные и конечные пункты ссылки;

атрибуты role, arcrole, title объясняют смысл ссылки.

Разумеется, кроме атрибутов языка XLink в объявляемых вами элементах-ссылках можно объявлять и любые другие атрибуты.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]