Атрибут arcrole
Атрибут arcrole служит той же цели, что и атрибут role, но применяется только в ссылках типа simple и arc. Его значением тоже может быть любая строка URI, указывающая на реальный ресурс или служащая только идентификатором. Пример такого использования атрибута arcrole приведен в следующем разделе.
Создание банка ссылок
При создании какого-либо документа на языке HTML, назовем его для определенности doc.html, в него вставляются гиперссылки на предыдущие, ранее созданные, документы и изображения. Пусть эти ресурсы лежат в файлах oldl.html, old2.html, imgl.gif. Через некоторое время появляются новые документы, назовем их newl.html, new2.html, на которые необходимо сослаться из документа doc.html. Для этого придется отыскать файл doc.html и внести в него новые ссылки. Это очень неудобно. Не говоря уже о том, что файл doc.html может быть недоступен, его уже могли скопировать на множество сайтов. Придется вносить изменения во все копии, что совершенно невозможно.
Язык XLink, в котором можно сделать ссылки и в прямом, и в обратном направлении, позволяет создать обратные ссылки из новых документов на старый документ. Но это не лучший выход из положения, потому что старый документ при каждом открытии должен отыскать и просмотреть новые документы в поисках этих ссылок. Это требует времени и знания тех адресов, где лежат эти новые документы.
К счастью, язык XLink предлагает другой, более удобный выход из этой ситуации. Мы выносим все ссылки в отдельный файл - "банк ссылок" — и в случае необходимости изменяем ссылки только в этом файле. Все документы, которым нужны ссылки, обращаются за ними в банк ссылок. Такие обращения оформляются обыкновенными ссылками, но для того чтобы указать программе-обработчику, что идет обращение к банку ссылок, в элемент -дуги записывается атрибут arcrole со следующим значением:
xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"
Такая запись обеспечивает обязательность реализации ссылки программой-обработчиком, но накладывает одно ограничение — банк ссылок должен быть документом XML. Приведем пример связи с банком ссылок, .активизируемой при загрузке документа content.xml.
xlink:href="content.xml" />
xlink:href="linkbase.xml" />
xlink:arcrole=http://www.w3.org/1999/xlink/properties/linkbase xlink:from="cont" xlink:to="base" xlink:actuate="onLoad" />
Достарыңызбен бөлісу: |