Спецификация HTML 4.01, рекомендации W3C от 24 декабря 1999 года
4 Соответствие: требования и рекомендации
Содержание
В этом разделе мы начинаем спецификацию HTML 4 с соглашения между авторами, документами, пользователями и браузерами.
Ключевые слова "MUST/ДОЛЖЕН", "MUST NOT/НЕ ДОЛЖЕН", "REQUIRED/НЕОБХОДИМ", "SHALL/БУДЕТ",
"SHALL NOT/НЕ БУДЕТ", "SHOulD/ДОЛЖЕН", "SHOulD NOT/НЕ ДОЛЖЕН", "RECOMMENDED/РЕКОМЕНДУЕТСЯ",
"MAY/МОЖЕТ" и "OPTIONAL/ПО ВЫБОРУ" в этом документе интерпретируются так, как
описано в [RFC2119].
Однако, для удобства чтения эти слова не употребляются в этой спецификации со всеми
буквами в верхнем регистре.
Время от времени авторы этой спецификации дают практические рекомендации авторам и разработчикам. Эти рекомендации не являются нормативными и согласованными с этой спецификацией. Эти рекомендации содержат выражения типа: "мы рекомендуем ...", "эта спецификация рекомендует ...", или другие подобные конструкции.
4.1 Определения
- HTML - документ
- Документ HTML это документ SGML, удовлетворяющий требованиям этой спецификации.
- Автор
- Автор - это человек или программа, пишущая или генерирующая HTML- документы. Авторизующая утилита- это частный случай автора, т.е., это
программа, генерирующая HTML.
Мы рекомендуем создавать документы в соответствии со строгим ОТД, нежели с другими ОТД, определенными в спецификации.
Просмотрите, пожалуйста, раздел информация о версиях для детального рассмотрения ОТД, определенных в HTML 4. - Пользователь
- Пользователь это лицо, взаимодействующее с пользовательским агентом с целью
просмотра или другого использования документа HTML.
- Пользовательский агент HTML
- Пользовательский агент (ПА) HTML - любое
устройство, интерпретирующее документ HTML. Пользовательские агенты: визуальные
браузеры(программы просмотра: Netscape Navigator, Internet Explorer), текстовые и графические,
невизуальные браузеры (audio, по Брайлю), поисковые машины, proxies, и т.п.
Соответствующий пользовательский агент (СПА) для HTML
- тот, который соответствует обязательным требованиям ("must/обязан"), установленным ранее в этой спецификации, включая следующие пункты:- ПА должен избегать навязывания ограничений длины символьных значений
атрибутов (смотри раздел о возможностях SGML деклараций).
По вводной информации о атрибутах SGML см. раздел объявление атрибутов. - ПА обязан гарантировать, что воспроизведение будет неизменным, независимо от наличия или отсутствия
начальных и конечных тегов, если HTML Dtd указывает, что они не обязательны.
По вводной информации о элементах SGML см. раздел объявление элементов. - Из соображений обратной совместимости, интерпретирующие HTML 4, продолжали поддерживать HTML 3.2 (см. [HTML32]) и HTML 2.0 (см. [RFC1866]).
- ПА должен избегать навязывания ограничений длины символьных значений
атрибутов (смотри раздел о возможностях SGML деклараций).
- Ошибочные условия
- Эта спецификация не определяет, как СПА
обрабатывает общие ошибки, в том числе, как поведение ПА в случае обнаружения
элементов, атрибутов, значений атрибутов или образований, не специфицированных в
этом документе.
Мы, однако, рекомендуем: для предсказуемой обработки ошибок, проконсультироваться в замечаниях о несоответствии документов.
- Не рекомендуемый
- Не рекомендуемый элемент или атрибут - тот, который устарел по сравнению с новыми
конструкциями. Не рекомендуемые элементы определены в справочнике в
соответствующем месте, но однозначно помечены как не рекомендуемые. Не рекомендуемые
элементы могут быть объявлены устаревшими в следующих версиях HTML.
ПА должны продолжать поддерживать не рекомендуемые элементы для обратной совместимости.
Не рекомендуемые атрибуты и элементы явно отмечены в Определении.
В эту спецификацию включены примеры того, как избежать использования не рекомендуемых элементов. В большинстве случаев это зависит от поддержкой ПАгентом каскадных таблиц стилей.
Вообще, следует использовать таблицы стилей для достижения эффектов стилизации и форматирования, а не для использования представительных атрибутов HTML. Представительные атрибуты HTML не рекомендуются при наличии таблиц стилей (см., например, [CSS1]). - Устаревший
- Устаревший элемент или атрибут - тот, при использовании которого поддержка ПА не гарантирована. Устаревшие элементы более не определены в спецификации, но перечислены в разделе изменений справочника как историческая справка.
4.2 SGML
HTML 4 это SGML приложение, соответствующее Международному Стандарту ISO 8879 -- Standard Generalized Markup Language (Стандартный Обобщенный Язык Разметки) SGML (определенному в [ISO8879]).
Примеры в тексте соответствуют определению
документа строгого типа, если только пример не относится к элементам и атрибута,
определенным исключительно определением документа переходного типа или определением
документа типа "набор кадров"/frameset.
Из соображений краткости, большинство
примеров в этой спецификации не начинаются с
объявления версии HTML
документа, что является обязательным в начале каждого документа HTML.
Фрагменты Dtd (ОТД - определение типа документа) в определении элементов исходят из определения документов строгого типа, за исключением элементов, относящихся к кадрам.
Просмотрите, пожалуйста, раздел информация о версии HTML для выяснения того, когда нужно использовать ОТД "строгое", "переходное" или "кадры".
Комментарии, появляющиеся в ОТД HTML 4 , не имеют нормативного значения, они только информативные.
ПА не должны воспроизводить инструкции процессов SGML (например, <?full
volume>) или комментарии.
Для получения информации об этой и
других возможностях SGML, которые могут быть использованы в HTML, но
не поддерживаются широко HTML ПА, см. раздел ограниченно
поддерживаемые возможности SGML.
4.3 Тип содержимого text/html
Документы HTML пересылаются по Internet как последовательность байтов и сопутствующей
информации о кодировке (описанной в разделе кодировка символов ).
Структура передачи, называемой тело сообщения,
определена в [RFC2045] и [RFC2616].
Тело сообщения с типом содержимого
"text/html" представляет собой документ HTML.
Тип содержимого документа HTML определяется так:
- Имя типа содержимого/Content type name:
- text
- Имя подтипа содержимого/Content subtype name:
- html
- Обязательные параметры/Required parameters:
- none/отсутствуют
- Необязательные параметры/Optional parameters:
- charset/кодовый набор
- Кодировка/Encoding considerations:
- допустима любая кодировка
- Безопасность/Security considerations:
- См. замечания по безопасности/security.
Необязательный параметр "charset" имеет
отношение к кодировке символов, используемой для представления документа
HTML как последовательности байтов. Верные значения этого параметра определены в
разделе Кодировка символов.
Хотя это и необязательный параметр, мы рекомендуем его всегда указывать.