Приветствую Вас, Гость

Идентификация Web-документов с помощью определения типа документа

Один из самых лучших способов научиться тонкостям HTML — это просматривать HTML-операторы, используемые в коде Web-страниц, которые встречаются вам в ваших путешествиях по Web. Чтобы просмотреть исходный HTML-код Web-страницы, выберите пункт Source (В виде HTML) в меню View (Вид) вашего браузера. (Если вы пользуетесь Netscape Navigator, выберите View|Page Source (Вид|Источник страницы)). Анализируя Web-страницы, вы обнаружите, что во многих HTML-документах в начале Web-страницы присутствует дескриптор типа документа  (<!doctype>).

ПРАКТИКУМ

Определение типа документа (Document Type Definition — DTD) идентифицирует версию языка HTML, использованную при создании Web-страницы. Эта информация важна для Web-браузеров, программ проверки HTML-кода и другого программного обеспечения, применяемого для дизайна и компоновки Web-страниц. Чтобы проверить существующий HTML-документ, зайдите на сайт http://vaiidator.w3c.org. Программа проверки HTML-кода проверяет организацию и синтаксис Web-документа на основании информации, предоставленной в DTD. Когда в объявлении указано, что документ соответствует строгой версии HTML 4.01,  программа проверки оценивает Web-страницу исходя из стандарта HTML и генерирует отчет о результатах анализа.
В будущем знание версии HTML, использованной для создания Web-страницы, будет помогать Web-браузерам и другим программам отображать Web-страницы с большей точностью. Собственно говоря, консорциум W3C считает Web-страницу, созданную с применением версии HTML 4 недействительной, если HTML-документ не начинается с DTD. DTD находится в начале документа, до дескриптора <html>. Ниже показан корректный формат типового DTD:
<!doctype html public "название версии" "URL-aдpec">
  • html. Идентифицирует код как версию языка HTML.
  • public.  Идентифицирует язык как общедоступный.
  • название версии. Идентифицирует полное название конкретной версии языка HTML. Например, полное название HTML 4.0 — это -//W3C//DTD HTML 4.01 Transitional//EN.
  • URL-адрес.  Указывает, где в Internet находится общедоступное определение HTML-кода, например, www.w3.org/TR/html4/loose.dtd.
Действительным DTD для Web-страницы, описанной с помощью HTML 4.01, будет следующее:
<!doctyp e html public"-//W3C//DTD HTML 4.01 Transitional//EN" "www.w3.org/TR/html4/loose.dtd" >
Опция loose.dtd в вышеприведенном коде объявляет, что документ может включать все элементы, разрешенные "строгим" стандартом HTML4, дополнительные атрибуты описания представления, а также может включать нерекомендованные элементы. Напротив, использование в  DTD strict.dtd объявило бы, что документ строго соответствует стандарту  HTML4. Строгая версия HTML 4.01 придает большее значение структуре HTML-документа, нежели представлению страницы в Web-браузере. Это не значит, что строгая версия HTML 4.01 преуменьшает значение представления Web-страницы; она просто концентрируется на структуре кода разметки HTML. Нерекомендованные дескрипторы и элементы, такие как фреймы и цели ссылок, в строгом HTML не допускаются. Третье определение типа документа, frameset.dtd, используется при проверке HTML-документов, содержащих фреймы.
В настоящее время ни Netscape Navigator, ни Internet Explorer не требуют включения DTD до начала HTML-кода вашей Web-страницы, то есть перед начальным дескриптором HTML (<htmi>) в верхней части вашего Web-документа. Однако в начало всех страниц, написанных с использованием версии HTML 4.0 и выше, следует помещать DTD. Таков совет консорциума W3C: то, что сегодня является необязательным, в недалеком будущем может стать требованием. Поэтому будьте во всеоружии и используйте DTD во всех своих Web-страницах уже сейчас. (В целях экономии пространства и упрощения кода в примерах, приведенных в этой книге, определения типа документов опущены.)