Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript

Печать

Типы документов HTML 4.01

Для того чтобы дать браузеру точную информацию о том, как следует обрабатывать документ, используется объявление D0CTYPE, которое определяет допустимый синтаксис. Как следует из приводимых далее примеров, HTML 4.01 поддерживает три определения типа документа (Document Type Declarations (DTD)). Строгий DTD в примере 7.19 требует полного соблюдения синтаксиса HTML 4.01.

Пример 7.19. Строгий DTD в HTML 4.01

<jDOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Нестрогий DTD в примере 7.20 разрешает использование некоторых устаревших элементов и нерекомендуемых атрибутов. (В стандартах, размещенных по адресу http://w3.org^R/xhtmll, объясняется, какие элементы не рекомендуется использовать.)

Пример 7.20. Промежуточный DTD в HTML 4.01

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/1oose.dtd">

И наконец, в примере 7.21 обозначен документ HTML 4.01, содержащий фреймы.

Пример 7.21. Фреймовый DTD в HTML 4.01

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

Типы документов XHTML 1.0

Возможно, прежде вам уже встречались HTML-документы одного или нескольких типов. Но с появлением XHTML 1.0 синтаксис претерпел небольшие изменения, показанные в следующих примерах.

Строгий DTD в примере 7.22 исключает применение нерекомендуемых атрибутов и требует использования только правильного кода.

Пример 7.22. Строгий DTD в XHTML 1.0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml 1-st ri ct.dtd">

Промежуточный DTD в XHTML 1.0, показанный в примере 7.23, позволяет использовать нерекомендуемые атрибуты, и это самый востребованный DTD.

Пример 7.23. Промежуточный DTD в XHTML 1.0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd">

В примере 7.24 показан единственный XHTML 1.0 DTD, поддерживающий фреймы.

Пример 7.24. Фреймовый DTD в XHTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml 1-frameset.dtd">