Link
Элемент разметки LINK
Элемент разметки LINK - это давняя попытка придать HTML академический вид. Согласно теории гипертекстовых систем все гипертекстовые связи разделяют на два типа: контекстные связи и общие связи. Такое деление чисто условное и опредляется тем, что контекстную связь можно привязать к определенному месту документа, а общую связь можно отнести только ко всему документу целиком. Если взглянуть на проблему связи чуть шире, то очевидной становится аналогия с отношениями. Гипертекстовая связь задает отношение на множестве информационных узлов.
Контекстная связь определяет отношение на паре узлов. При этом, в модели World Wide Web один из узлов является источником, а второй - мишенью. Собственно это и отражено в названии элемента разметки A(anchor), который определяет гипертекстовую ссылку(не путать с гипертекстовой связью). При этом, в контекстной связи один и тот же термин может идентифицировать разные связи. Например, в контексте содержания конспекта данной темы слово "HEAD" определяет документ head.htm, который описывает контейнер HEAD и особенности его применения, а в контексте справочника по данной теме слово "HEAD" будет означать ссылку на описание синтаксиса данного контейнера.
Общие ссылки нельзя привязать по контексту. Например, два информационных узла находятся в отношении следования, т.е. при "линейном" просмотре одна Web-страница является следующей для другой Web-страницы. В этом случае речь идет о страницах целиком, а не отдельных их частях. Такой же общей связью является принадлежность к Web-узлу, который ассоциируется со своей домашней страницей.
В информационно-поисковых системах поисковый термин определяет отношение "быть заиндексированным данным термином", которое также задает связь соответствующих документов.
В настоящее время в браузерах не существует единообразного способа программирования или определения общих гипертекстовых связей. В течение последних 5 лет W3C строит уже второй браузер, который должен продемонстрировать возможность программирования икон меню браузера(вперед, назад и т.п.). Однако, производители наиболее популярных браузеров такой поддержки через HTML-разметку в своих программах не предлагают.
Существенный сдвиг в данном направлении произошел после реализации поддержки описателей стилей в Netscape Navigator и Internet Explorer четвертых версий. CSS(Cascade Style Sheets) позволяют определять для различных типов гипертекстовых связей вид гипертекстовых ссылок. При этом возможно определение различных типов контекстных ссылок. Кроме этого, впервые нашел осмысленное применение контейнер LINK. Он позволил загружать внешние описатели стилей:
<link rel=stylesheet href="../css/css.htm" type="text/css">
В данном случае речь идет о загрузке стилей из файла css.htm. При этом, стили определены в нотации W3C, а не JavaScript, что определяется атрибутом type. Если говорить более обще, то атрибут rel определяет тип гипертекстовой связи, атрибут href указывает адрес документа, идентифицирующего связь, а атрибут type определяет тип содержания этого документа.
В общем случае контейнер LINK может имет следующий вид:
<link [rel=тип_отношения] [href=URL] [type=тип_содержания]>
Для различных типов содеражания действия по интерпретации элемента разметки будут различными. В настоящее время идет процесс осмысления и разработки спецификаций описания метаданных, где возможно применение элемента разметки LINK.
далее...