| |
ера встроено
DTD-определение. Оно представляет собой что-то вроде указателя на дороге, ко-
торое помогает определить браузеру, как должны читаться HTMjL-дескрипторы (а
теперь уже и XHTML-дескрипторы) и их атрибуты.
Поскольку DTD-определение встроено в код каждого браузера, ранее не было
необходимости дополнительно указывать файл, в котором можно найти описа-
ние HTML-дескрипторов и их атрибутов. Независимо от DTD-рпределения, ука-
занного в объявлении DOCTYPE, браузер всегда проверял содержимое своего внут-
реннего DTD-определения, на основании которого он решал, что нужно сделать
с тем или иным дескриптором или атрибутом. Таким образоЦ, если дизайнеры
пользовались новыми атрибутами или дескрипторами, имеющимися, например,
в версии HTML 4.01, браузеры, содержащие DTD-определени^ для HTML вер-
сии 3.0, игнорировали "новые" дескрипторы и атрибуты;
Объявление DOCTYPE В языке XHTML стало обязательным элементом, если,
конечно, дизайнеры не определили собственный DTD-файл, содержащи й описа-
ния всех используемых в XHTML-документе дескрипторов и атрибутов. Таким
образом, браузер может загрузить Web-документ, считать содержимое объявления
DOCTYPE и указать, какое DTD-определение нужно использовать для трактовки
всех дескрипторов и атрибутов на странице. Если после проверки содержимого
своего внутреннего кода браузер обнаружит, что встроенное DTD-определение не
соответствует требованиям Web-страницы, требуемое определение будет выгруже-
но с URL-адреса, указанного в объявлении DOCTYPE.
Таким образом, браузеры в будущем будет иметь возможность поддерживать
самые последние версии XHTML без необходимости выпуска ь|овой версии брау-
зера. Web-дизайнеры будут использовать объявление DOCTYPE Д|ЛЯ указания DTD-
определения для версии XHTML, которая использовалась д|ля создания Web-
страницы. Если DTD-определение, необходимое для правильного отображения
Web-страницы, уже встроено в код браузера, как и ранее, буДут использоваться
описания дескрипторов и атрибутов из кода браузера. ECJJH же объявление
DOCTYPE для правильного отображения содержимого Web-страйицы требует нали-
чия DTD-определения, отличающегося от внутреннего DTD-ойределения браузе-
ра, браузер загрузит необходимое определение с адреса, указанного в элементе
СТраНИЦЫ.
244 Глава 5. XHTML и новые тенденции
Правильно построенный XHTML-документ должен начинаться с объявления
DOCTYPE, как показано н а примере первых двух строк следующего XHTML-кода
Web-страницы:
<\DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//ENn
"http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd">
3aroflOBOK- Web-ca7paHimbi
< ! - - Содержимое Web -страницы -->
Несмотря на то что в приведенном примере элемент DOCTYPE> разбит на
две строки, его можно поместить в одну строку XHTML-документа. Сколько бы
строк не занимало объявление DOCTYPE, ОНО ДОЛЖНО находиться непосредственно
перед дескриптором в начале кода Web-страницы. Ниже в этой главе, в
совете "Выбор правильного значения DOCTYPE ДЛЯ Web-страницы", будет расска-
зано о написании объявления DOCTYPE, которое указывает корректное DTD-оп-
ределение для данной страницы. А пока что давайте рассмотрим компоненты
элемента <»DOCTYPE>, ЧТО ПОЗВОЛИТ вам написать свое собственное объявление
DOCTYPE, когда это потребуется.
В приведенном примере элемент содержит следующие компоненты:
• html. Указывает, что корневым элементом документа является дескриптор
.
• PUBLIC. Указывает, что элемент <»DOCTYPE> содержит формальный общедо-
ступный идентификатор (formal public identifier, FPI), который приводится
после ключевого слова PUBLIC. При.создании своего собственного DTD-
определения ключевое слово PUBLIC ДОЛЖНО заменяться ключевым словом
SYSTEM, а формальный открытый идентификатор (описанный ниже) дол-
жен опускаться.
• "-//W3C//DTD XHTML 1.0 Transitional//EN". Формальный ОбщеДОСТуП-
ный идентификатор DTD-определения, необходимый для правильного чте-
ния XHTML-кода Web-CTpaHH4bL Идентификатор FPI указывает конкрет-
ное DTD-определение, а браузер сравнивает его с идентификатором своего
внутреннего DTD-определения. Если идентификаторы совпадают, браузер
использует внутреннее DTD-определение, в противном случае загружается
DTD-определение, указанное в URL-адресе, который следует за FPI. Обра-
тите внимание, что идентификатор FPI, если он присутствует, представля-
ет собой строку, заключенную в кавычки, которая начинается с дефиса (-).
• "http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd". Web-ад-
pec, заключенный в кавычки, по которому браузер может выгрузить DTD-
описание для данного документа, которое определяет и описывает синтак-
сис для всех элементов и атрибутов, используемых в данном
XHTML-док
|
|