
14. Выбор правильного doctype для документов html
Более подробно рассматривается элемент doctype, показаны его функции при проверке кода HTML и порядок выбора doctype для документа. А также, объявление XML
Введение
В лекции 13 была исследована анатомия раздела head документа HTML, с кратким рассмотрением различных объектов, которые могут содержаться в head, и их функций. В данной лекции будет более подробно рассмотрен объект doctype, показывая его функции при проверке кода HTML и порядок выбора doctype для документа, и объявление XML, которое редко может понадобиться, но иногда будет встречаться.
-
Сначала идет doctype
-
Режимы переключения и представления doctype
-
Валидация
-
Выбор doctype
-
Объявление XML
-
Заключение
-
Контрольные вопросы
-
Дополнительное чтение
Сначала идет doctype
В любом создаваемом документе HTML необходимо, прежде всего, создать объявление DTD. Если вы никогда не слышали, чтобы кто-то упоминал раньше об объявлении DTD, не беспокойтесь. Чтобы упростить ситуацию его часто называют "doctype" ("тип документа"), как оно и будет называться до конца этой лекции.
Вы наверно хотите знать, что такое "DTD" или doctype. DTD является сокращением от "Document Type Definition" ("Определение типа документа"), и, кроме всего прочего, оно определяет, какие элементы и атрибуты допустимо использовать в определенной разновидности HTML — совершенно верно, существуют различные версии HTML, которые используются сегодня в Web, но не беспокойтесь об этом — вам надо в действительности беспокоиться только об одном.
doctype используется для двух вещей, различными видами программного обеспечения:
-
Браузеры Web используют его для определения, какой режим воспроизведения они должны использовать (режимы воспроизведения будут рассмотрены позже).
-
Валидаторы разметки просматривают doctype, чтобы определить, согласно каким правилам они должны проверять документ (об этом также будет рассказано позже).
Оба эти пункта оказывают на вас влияние, но различным образом, что будет показано позже в этой лекции.
Вот пример:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
Пока это может выглядеть для вас какой-то бессмыслицей, поэтому позвольте мне предложить несколько упрощенное объяснение, как это создается. Значительно более детальное рассмотрение можно найти в статье !DOCTYPE (http://www.blooberry.com/indexdot/html/tagpages/d/doctype.htm).
Наиболее важной частью doctype являются две строки, ограниченные кавычками. "-//W3C//DTD HTML 4.01//EN" утверждает, что это документ DTD, опубликованный W3C, что этот DTD описывает HTML версии 4.01, и что в этом DTD используется английский язык.
Вторая строка, "http://www.w3.org/TR/html4/strict.dtd", является указателем URL, который указывает на документ DTD, используемый для этого doctype.
Даже, хотя doctype может выглядеть немного странно, он требуется спецификациям HTML и XHTML. Если doctype будут отсутствовать, то будет получена ошибка валидации, когда синтаксис документа будет проверяться валидатором разметки W3C Markup или другими инструментами, которые проверяют документ HTML на наличие ошибок. Некоторые браузеры Web даже содержат такие функции по умолчанию, в то время как другие могут добавлять их с помощью расширений.