
- •Оглавление
- •1. История появления xml и его особенности. Хорошо оформленный документ
- •2. Структура документа xml. Верный документ
- •3. Ссылки на сущности, секция cdata. Комментарии, атрибуты, имена
- •4. Пространства имён xml. Инструкции по обработке
- •5. Конструкции dtd: объявление типа элемента, объявление атрибутов
- •6. Конструкции dtd: объявление сущности, объявление обозначения
- •7. Размещение описания dtd. Программы-анализаторы xml
- •8. Описание схемы документа на языке xsd. Встроенные простые типы
- •9. Определение новых простых типов в xsd
- •10. Объявление элементов и их атрибутов в xsd
- •11. Определение сложных типов в xsd
- •12. Пространства имён языка xsd. Связь документа xml со своей схемой
- •13. Создание ссылок на языке xLink. Пространство имён языка xLink
- •14. Атрибуты, используемые при создании ссылок на языке xLink
- •15. Типы ссылок, создаваемых на языке xLink
- •16. Создание банка ссылок. Программы-обработчики атрибутов xLink
- •17. Таблицы стилей css в языке xml. Язык описания стилей xsl
- •18. Язык записи преобразований xslt бред, не стала разбираться, что из этого надо, а что нет
13. Создание ссылок на языке xLink. Пространство имён языка xLink
Основная особенность языка HTML, благодаря которой он завоевал огромную популярность, — это возможность создавать гиперссылки (hyper references). Простым щелчком мыши по тексту, выделенному голубым цветом, мы переносимся в другой документ, может быть, находящийся на другом конце света. Еще щелчок, и мы уже связаны с иным хостом, расположенным совсем в другом месте нашей планеты. Мы не знаем точно, где находится этот хост, да и знать не хотим. Нам важно лишь то, что мы можем за несколько минут собрать информацию из самых разных источников.
Все эти богатейшие возможности обеспечиваются одним тегом <а> вида:
<а 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 в объявляемых вами элементах-ссылках можно объявлять и любые другие атрибуты.