ProgrammerBook.ru: Обратите внимание, что

  1. данный документ является переводом документа «The Structure of HTML 3.0 Documents»;
  2. данный документ может содержать неточности, опечатки и ошибки перевода;
  3. официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте W3C.

Структура HTML 3.0 Документов

В HTML-документах, теги определяют начало и конец заголовков, абзацев, списков, выделения символов, ссылок и т.д. Большинство HTML-элементов, определены в документе в виде начального тега, который задаёт имя элемента и его атрибуты, после которого следует содержимое, за которым указывается конечный тег. Начальные теги обозначаются символами < и >, а конечные теги обозначаются </ и >. Например:

    <title>Это Название</title>
    <h1>Это Заголовок</h1>
    <P>Это Абзац.

Каждый HTML-документ, как минимум, должен иметь название. Для того, чтобы можно было идентифицировать документы как HTML 3.0, рекомендуется, чтобы они начинались с пролога:

    <!doctype HTML public "-//W3O//DTD W3 HTML 3.0//EN">

Когда пролог отсутствует, то он подразумевается MIME-типом содержимого для HTML 3.0 вместе с соответствующим параметром версии.


Структура Документа

HTML 3.0 документы формально имеют следующую структуру:

    <HTML>
    <HEAD> элементы головы ...
    <BODY> элементы тела ...
    </HTML>

В большинстве случаев, теги HTML, HEAD и BODY можно смело опустить. Обратите внимание, что формальный синтаксис HTML 3.0 определяется с помощью определения типа документа, который включается в качестве приложения данной спецификации. Более подробно элементы HEAD и BODY будут описаны в последующих разделах.

Допустимый синтаксис HTML 3.0 совместимых документов определяется ОТД. Оно включает модель содержимого для каждого элемента, определяя какая разметка допустима в пределах каждого элемента. ОТД использует SGML-сущности в моделях содержимого для того, чтобы выразить регулярные функции HTML 3.0, например %body.content указывает, что разметка допустима в пределах элемента BODY. Ряд других элементов также разделяют эту модель содержимого, например, такие как BQ, DIV, FORM, TH и TD.

Описание каждого тега включает модель содержимого и допустимый контекст (какие элементы могут содержать этот тег). В тех случаях, когда это практично, эти свойства задаются с теми же именами сущностей, которые используются в ОТД, и при помощи этих свойств следует помочь новичкам справиться с пониманием самого ОТД. Например, описание элемента NOTE начинается с:

    Элемент NOTE

    Допустимый контекст: %block
    Модель содержимого: %flow
Данное описание говорит о том, что элемент NOTE (используемый для предостережений, таких как примечания, предупреждения и ошибки) может быть указан в любом элементе, который имеет значение %block в модели содержимого. Аналогичным образом, любой элемент со значением %flow в рамках его допустимого контекста может быть указан в пределах элемента NOTE.

Элемент HTML

Данный элемент имеет три атрибута:

VERSION
Фиксирует ОТД как строку «-//W3O//DTD W3 HTML 3.0//EN»
URN
Универсальное имя ресурса для документа (дополнительный)
ROLE
Список дополнительных, разделённых пробелами, SGML NAME лексем, которые определяют какую роль играет этот документ, например, роль оглавления. Соглашения для этих имён выходит за рамки данной спецификации. не лучше ли было оставить ссылку на URC?
Обратите внимание, что как начальный, так и конечный тег для элемента HTML может быть опущен.