|
aranea.ru || Спецификация HTML 4.01 | 7. Глобальная структура документа HTML
7. Глобальная структура документа HTML7.4. Заголовок документа7.4.1. Элемент HEAD7.4.2. Элемент TITLE 7.4.3. Атрибут title 7.4.4. Данные Meta Определение данных Meta Элемент META META и заголовки HTTP META и поисковые системы META и PICS Профили данных Meta 7.4.1 Элемент HEAD<!-- %head.misc; defined earlier on as "SCRIPT|STYLE|META|LINK|OBJECT" --> <!ENTITY % head.content "TITLE & BASE?"> <!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- document head --> <!ATTLIST HEAD %i18n; -- lang, dir -- profile %URI; #IMPLIED -- named dictionary of meta info -- > Начальный тег: факультативный, конченый тег: факультативный Определение атрибутов
Атрибуты, определенные в другом месте
Элемент HEAD содержит информацию о текущем документе: заголовок (title); ключевые слова, которые могут быть полезными для поисковых систем; и другие данные, которые не рассматриваются в содержании документа. Устройства вывода, обычно, не визуализируют элементы, которые появляются в HEAD, как содержание. Но, они могут сделать информацию в HEAD доступной для пользователей через другие механизмы. 7.4.2. Элемент TITLE<!-- The TITLE element is not considered part of the flow of text. It should be displayed, for example as the page header or window title. Exactly one title is required per document. --> <!ELEMENT TITLE - - (#PCDATA) -(%head.misc;) -- document title --> <!ATTLIST TITLE %i18n> Начальный тег: обязательный, конечный тег: обязательный Атрибуты, определенные в другом месте
Каждый HTML-документ должен иметь элемент TITLE в разделе HEAD. Авторам следует использовать элемент TITLE для идентификации содержания документа. Поскольку пользователи часто обращаются к документам по контексту, авторам необходимо предоставить заголовок (title), связанный с содержанием. Таким образом, вместо заголовка "Introduction" ("Введение"), который не предоставляет контекстуального объяснения, авторам следует дать заголовок, подобный "Introduction to Medieval Bee-Keeping" ("Введение в средневековое пчеловодство"). С точки зрения доступности, устройства вывода должны всегда предоставлять содержание элемента TITLE пользователям (включая элементы TITLE во фреймах). Механизм зависит от устройства вывода (например, проговариваемый заголовок). Заголовки могут содержать символьные примитивы (для символов с ударениями, специальные символы и т.д.), но не могут содержать другую разметку (включая комментарии). Ниже дан простой заголовок документа: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD> <TITLE>A study of population dynamics</TITLE> ... other head elements... </HEAD> <BODY> ... document body... </BODY> </HTML> 7.4.3. Атрибут titleОпределение атрибутов
В отличие от элемента TITLE, который предоставляет информацию о полном документе, и может появляться только один раз, атрибут title может аннотировать любое количество элементов. Обращайтесь к определению элемента для проверки, поддерживает ли он этот атрибут. Значения атрибута title могут представляться устройствами вывода различными способами. Например, визуальные браузеры часто показывают заголовок как "tool tip" (короткое сообщение, которое появляется, когда указующее устройство задерживается над объектом). Аудио устройства вывода могут проговаривать информацию заголовка подобным образом. Например, установка атрибута для ссылки позволяет устройствам вывода (визуальным и не визуальным) сообщать пользователю о природе связанного ресурса: ...some text... Here's a photo of <A href="http://someplace.com/neatstuff.gif" title="Me scuba diving"> me scuba diving last summer </A> ...some more text... Атрибут title играет дополнительную роль, когда он используется с элементом LINK для назначения внешней стилевой таблицы. Обратитесь к разделу по связи со стилевыми таблицами для получения дополнительной информации. Обратите внимание. Для улучшения качества синтеза речи в случаях, плохо обрабатываемых стандартными методами, будущие версии HTML могут включить атрибут для кодировки фонетической информации. 7.4.4 Данные MetaОбратите внимание. Работа W3C Resource Description Framework (смотрите [RDF10]) предоставила рекомендации W3C Recommendation от февраля 1999 года. RDF позволяет авторам определить метаданные, читаемые машиной, о HTML-документах и других ресурсах, доступных в сети. HTML позволяет авторам определять мета данные (т.е., информацию о документе, а не о содержании документа) различными способами. Например, для определения автора документа, можно использовать элемент META следующим образом: <META name="Author" content="Dave Raggett"> Элемент META определяет свойство (здесь - "Author") и присваивает ему значение (здесь - "Dave Raggett"). Эта спецификация не устанавливает набор корректных свойств метаданных. Значение свойства и набор корректных значений для такого свойства должны определяться в лексиконе ссылок, называемых профилем (profile). Например, профиль, разработанный для помощи поисковым машинам индексировать документы, мог бы устанавливать такие свойства, как "author", "copyright", "keywords" и т.д. Определение данных MetaВ общем, определение мета данных включает два шага:
Обратите внимание на то, что поскольку профиль определяется для элемента HEAD, то тот же самый профиль применяется для всех элементов META и LINK в заголовке документа. От устройств вывода не требуется поддержка механизмов метаданных. Для выбирающих поддержку метаданных, эта спецификация не определяет, как они должны интерпретироваться. Элемент META<!ELEMENT META - O EMPTY -- generic metainformation --> <!ATTLIST META %i18n; -- lang, dir, for use with content -- http-equiv NAME #IMPLIED -- HTTP response header name -- name NAME #IMPLIED -- metainformation name -- content CDATA #REQUIRED -- associated information -- scheme CDATA #IMPLIED -- select form of content -- > Начальный тег: обязательный, конечный тег: запрещенный Определение атрибутов Для следующих атрибутов разрешенные значения и их интерпретация зависят от профиля (profile):
Атрибуты, определенные в другом месте
Элемент META может использоваться для идентификации свойств документа (например, автора, срока действия, списка ключевых слов и т.д.) и для присваивания значений этим свойствам. Эта спецификация не определяет нормативный набор свойств. Каждый элемент META определяет пару свойство/значение. Атрибут name идентифицирует свойство, а атрибут content устанавливает значение свойства. Например, следующая декларация устанавливает значение свойства Author: <META name="Author" content="Dave Raggett"> Атрибут lang может использоваться с META для определения языка в значении атрибута content. Это дает возможность синтезаторам речи применить язык в зависимости от правил произношения. В следующем примере, имя автора объявляется на французском языке: <META name="Author" lang="fr" content="Arnaud Le Hors"> Обратите внимание. Элемент META является общим механизмом для определения метаданных. Но, некоторые элементы и атрибуты HTML уже манипулируют определенной частью метаданных, и могут использоваться авторами вместо META для определения следующих частей: элемент TITLE, элемент ADDRESS, элементы INS и DEL, атрибут title и атрибут cite. Обратите внимание. Когда свойство, определенное элементом META, принимает значение, которое является адресом URI, то некоторые авторы предпочитают устанавливать мета данные через элемент LINK. Таким образом, следующее объявление мета данных: <META name="DC.identifier" content="http://www.ietf.org/rfc/rfc1866.txt"> можно также записать следующим образом: <LINK rel="DC.identifier" type="text/plain" href="http://www.ietf.org/rfc/rfc1866.txt"> META и заголовки HTTPАтрибут http-equiv может использоваться вместо атрибута name и имеет специальное значение, когда документ извлекается через протокол Hypertext Transfer Protocol (HTTP). Серверы HTTP могут использовать имя свойства, определенного атрибутом http-equiv, для создания заголовка [RFC822]-стиля в HTTP-ответе. Обратитесь к спецификации HTTP ([RFC2616]) для получения подробной информации по корректным заголовкам HTTP. Следующий пример декларации META: <META http-equiv="Expires" content="Tue, 20 Aug 1996 14:25:27 GMT"> приведет в результате к заголовку HTTP: Expires: Tue, 20 Aug 1996 14:25:27 GMT Это может использоваться буфером памяти для установки, когда выбирается свежая копия связанного документа. Обратите внимание. Некоторые устройства вывода поддерживают использование META для обновления текущей страницы после определенного количества секунд с вариантом замены на новый с другим URI. Авторам не следует использовать эту методику для перенаправления пользователей на другие страницы, так как это делает станицу недоступной для некоторых пользователей. Вместо этого, автоматическое перенаправление страницы следует осуществлять с использованием серверной стороны. META и поисковые системыОбычно, элемент META используется для установки ключевых слов, которые поисковая система может применять для улучшения качества поисковых результатов. Когда несколько элементов META предоставляют информацию о документе, зависящую от языка, то поисковые системы могут отфильтровать вывод результат поиска по атрибуту lang для предпочитаемого пользователем языка. Например: <-- For speakers of US English --> <META name="keywords" lang="en-us" content="vacation, Greece, sunshine"> <-- For speakers of British English --> <META name="keywords" lang="en" content="holiday, Greece, sunshine"> <-- For speakers of French --> <META name="keywords" lang="fr" content="vacances, Grèce, soleil"> Эффективность поисковых систем можно увеличить с помощью элемента LINK для установки связей с переводами документов на другие языки, связей с версиями документов для других медиа-устройств (например, PDF), и, когда документ является частью совокупности, связывать соответствующие точки начала просмотра коллекции. Информация на эту тему предоставляется в разделе о помощи поисковым системам в индексировании вашего Web-сайта. META и PICSПлатформа для выбора содержания Интернета (Platform for Internet Content Selection (PICS, определенная в [PICS])) является инфраструктурой связывания меток (метаданных) с содержанием Интернета. Первоначально разработанная для помощи родителям и учителям в контроле доступа детей в Интернете, она облегчает также другое использование меток, включая кодированную подпись, приватность и управление правами интеллектуальной собственности. Нижеследующий пример иллюстрирует, как можно использовать объявление META для включения меток PICS 1.1: <HEAD> <META http-equiv="PICS-Label" content=' (PICS-1.1 "http://www.gcf.org/v2.5" labels on "1994.11.05T08:15-0500" until "1995.12.31T23:59-0000" for "http://w3.org/PICS/Overview.html" ratings (suds 0.5 density 0 color/hue 1)) '> <TITLE>... document title ... </HEAD> META и информация по умолчаниюЭлемент META можно использовать для определения информации по умолчанию для документов в следующих случаях:
Следующий пример определяет кодировку символов для документа, как ISO-8859-5 <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-5"> Профили данных MetaАтрибут profile для элемента HEAD определяет положение профиля метаданных. Значение атрибута profile является адресом URI. Устройства вывода могут использовать этот URI двумя способами:
Следующий пример обращается к гипотетическому профилю, который определяет полезные свойства для индексации документа. Свойства, определенные этим профилем, включая "author", "copyright", "keywords" и "date", имеют свои значения, установленные последовательными декларациями META. <HEAD profile="http://www.acme.com/profiles/core"> <TITLE>How to complete Memorandum cover sheets</TITLE> <META name="author" content="John Doe"> <META name="copyright" content="© 1997 Acme Corp."> <META name="keywords" content="corporate,guidelines,cataloging"> <META name="date" content="1994-11-06T08:49:37+00:00"> </HEAD> Когда писалась эта спецификация, то использовали, главным образом, форматы дат, описанных в [RFC2616], раздел 3.3. Так как эти форматы относительно трудны для обработки, то мы рекомендуем, чтобы авторы применяли формат даты [ISO8601]. Для получения подробной информации посмотрите разделы по элементам INS и DEL. Атрибут scheme позволяет авторам предоставлять устройствам вывода больше контекста для корректной интерпретации метаданных. Иногда, такая дополнительная информация может быть критичной, когда метаданные определены в различном формате. Например, авторы могли бы определить дату в (двусмысленном) формате "10-9-97"; значит ли это 9 октября 1997 или 10 сентября 1997? Значение атрибута scheme "Month-Day-Year" ("месяц-день-год") устраняет эту неопределенность значения этой даты. В других случаях, атрибут scheme может предоставить полезную, но не критичную информацию для устройств вывода. Например, следующая декларация scheme может помочь устройству вывода определить, что значение свойства "identifier" является кодовым номером ISBN: <META scheme="ISBN" name="identifier" content="0-8230-2355-9"> Значения для атрибута scheme зависят от свойства name и связаны с profile. Обратите внимание. Один пример профиля - это Dublin Core (смотрите [DCORE]). Этот профиль определяет набор рекомендуемых свойств для электронных библиографических описаний, и он предназначен для содействия взаимодействия сетей с моделями различных описаний. |