страницу, созданную с применением версии HTML 4 недействительной, если
HTML-документ не начинается с DTD. DTD находится в начале документа, до
дескриптора. Ниже показан корректный формат типового DTD:
•
html. Идентифицирует код как версию языка HTML.
•
public. Идентифицирует язык как общедоступный.
•
название версии. Идентифицирует полное название конкретной
версии
языка HTML. Например, полное название HTML 4.0 — это -//W3C//DTD
HTML 4.0 1 Transitional//EN.
• икь-адрес. Указывает, где в Internet находится общедоступное определение
HTML-КОДа, например, www. w3.org/TR/html4/loose. dtd.
Действительным DTD для Web-страницы, описанной с помощью HTML 4.01, будет следующее:
Глава 1. Основы языка HTML 45
^
Опция loose. dtd в вышеприведенном коде объявляет, что документ может
включать все элементы, разрешенные «строгим» стандартом HTML 4, дополни —
тельные атрибуты описания представления, а также может включать нерекомен —
дованные элементы. Напротив, использование в DTD strict. dtd объявило бы, что документ строго соответствует стандарту HTML 4. Строгая версия HTML
4.01 придает большее значение структуре HTML-документа, нежели представле- нию страницы в Web-браузере. Это не значит, что строгая версия HTML 4.01 преуменьшает значение представления Web-страницы; она просто концентриру —
ется на структуре кода разметки HTML. Нерекомендованные дескрипторы и эле — менты, такие как фреймы и цели ссылок, в строгом HTML не допускаются. Тре —
тье определение типа документа, frameset. dtd, используется при проверке
HTML-документов, содержащих фреймы.
В настоящее время ни Netscape Navigator, ни Internet Explorer не требуют включения DTD до начала HTML-кода вашей Web-страницы, то есть перед на —
чальным дескриптором HTML () в верхней части вашего Web-документа. Однако в начало всех страниц, написанных с использованием версии HTML 4.0
и 1зыше, следует помещать DTD. Таков совет консорциума W3C: то, что сегодня является необязательным, в недалеком будущем может стать требованием. По — этому будьте во всеоружии и используйте DTD во всех своих Web-страницах уже сейчас. (В целях экономии пространства и упрощения кода в примерах, приве — денных в этой книге, определения типа документов опущены.)