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

16. Создание банка ссылок. Программы-обработчики атрибутов xLink

Создание банка ссылок

При создании какого-либо документа на языке HTML, назовем его для оп­ределенности doc.html, в него вставляются гиперссылки на предыдущие, ранее созданные, документы и изображения. Пусть эти ресурсы лежат в файлах oldl.html, old2.html, imgl.gif. Через некоторое время появляются но­вые документы, назовем их newl.html, new2.html, на которые необходимо сослаться из документа doc.html. Для этого придется отыскать файл doc.html и внести в него новые ссылки. Это очень неудобно. Не говоря уже о том, что файл doc.html может быть недоступен, его уже могли скопиро­вать на множество сайтов. Придется вносить изменения во все копии, что совершенно невозможно.

Язык XLink, в котором можно сделать ссылки и в прямом, и в обратном направлении, позволяет создать обратные ссылки из новых документов на старый документ. Но это не лучший выход из положения, потому что ста­рый документ при каждом открытии должен отыскать и просмотреть новые документы в поисках этих ссылок. Это требует времени и знания тех адре­сов, где лежат эти новые документы.

К счастью, язык XLink предлагает другой, более удобный выход из этой си­туации. Мы выносим все ссылки в отдельный файл — "банк ссылок" — и в случае необходимости изменяем ссылки только в этом файле. Все докумен­ты, которым нужны ссылки, обращаются за ними в банк ссылок. Такие об­ращения оформляются обыкновенными ссылками, но для того чтобы указать программе-обработчику, что идет обращение к банку ссылок, в эле­мент-дугу записывается атрибут arcroie со следующим значением:

xlink:arcrole="http://www.w3.org/199 9/xlink/properties/linkbase"

Такая запись обеспечивает обязательность реализации ссылки программой-обработчиком, но накладывает одно ограничение — банк ссылок должен быть документом XML. В листинге 4.4 приведен пример связи с банком ссылок, активизируемой при загрузке документа content.xml.

Листинг 4.4. Связь с банком ссылок

<initLinks xlink:type="extended">

<startcont xlink:type="locator" xlink:label="cont" xlink:href="content.xml" />

<base xlink:type="locator" xlink:label="base" xlink:href="linkbase.xml" />

<load xlink:type="arc"

xlink:arcrole="http://www.w3.org/199 9/xlink/properties/linkbase"xlink:from="cont" xlink:to="base" xlink:actuate="onLoad" />

</initLinks>

Программы-обработчики атрибутов XLink (тут перечисление фирм. Может взять у магистров)

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

Программное средство Х2Х фирмы UK, Ltd, описанное на сайте фирмы http://www.empolis.co.uk/products/prod_X2X.asp,создает ссылки, не встав­ляя их в документы XML.

Обработчик XLink Processor фирмы Fujitsu реализует языки XLink и XPointer. С ним можно ознакомиться по адресу http://www.labs.fujitsu.com /free/xlip/en/.

Программный продукт xlinkit.comсоздает ссылки по указанным ему пра­вилам. Он расположен по адресу http://www.xlinkit.com/.

Популярные свободно распространяемые браузеры MozUla, http:// www.mozilla.org/,и Amaya, http://www.w3.org/Amaya/,содержат средства обработки атрибутов языка XLink.

Свободно распространяемый обработчик атрибутов языка XLink, назы­ваемый XtoolX, http://www.xlinkit.com:8080/xtoolx/, вставляет ссылки, взятые из банка ссылок, в документы XML.

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