Exactly one title is required per document.
—>
Vil8n;
id ID #IMPLIED
>
Рис. 2.5. Фрагмент содержимого файла DTD XHTML 1.0 Strict
Мы, однако, уходим от темы. В листинге, приведенном выше, можно
отчетливо видеть единственный корневой элемент .. .
, который,собственно, и содержит в себе весь документ.
В корневой элемент документа вложены элементы
.. . и …, о назначении которых мы уже достаточно сказали. Всеостальное сохранилось от того документа, который был описан в листинге 2.2.
Обратите внимание на «лесенку» отступов из пробелов в начале строк —
благодаря ей сразу видна иерархия элементов. Я, правда, обычно не делаю от-
Глава 2. Создание простейших страниц с помощью языка разметки HTML 79
ступов перед тегами, определяющими разделы заголовка и тела документа,
зато отделяю эти элементы пустыми строками друг от друга и от тегов
и , но это уже дело вкуса. Самое главное, чтобы вы сами смогли легко
разобраться в собственноручно созданном коде, причем желательно вне
зависимости от того, как давно он был написан.
Результат отображения кода, приведенного в листинге 2.3, браузером ничем
не отличается от итога обработки документа из листинга 2.2.
С прицелом на будущее
Описанных в предыдущем пункте «каркасов» документов на языках
HTML 4.01 Strict и XHTML 1.0 Strict вполне достаточно для создания весьма
качественных веб-страниц.
Есть, однако, еще несколько пожеланий. Пожеланий факультативных,
необязательных, но способствующих дальнейшему усовершенствованию
создаваемых документов, улучшению их в плане универсальности.
W3C, пропагандируя доступность контента веб-ресурсов для максимально
широкого круга пользователей и выступая за интернационализацию
Всемирной паутины, рекомендует указывать язык содержимого веб-страниц с
помощью атрибута lang тега . Это касается документов, созданных как
посредством HTML 4, так и с применением XHTML.
Нижеследующий фрагмент HTML-кода свидетельствует, что данный
документ— на русском языке:
Буквенный код того или иного языка, указываемый в значении атрибута lang,
приводится в соответствии со стандартом ISO 639 (подробную информацию
см. http://www.w3.org/WAI/ER/IG/ert/iso639.htm). Так, например,
английскому языку соответствует код en, французскому — fr, немецкому — de,
украинскому — uk, белорусскому — be и т. д.
Дальнейшее в этом пункте касается только XHTML-документов. Любая
XHTML-страница, как известно, представляет собой XML-документ.
Считается хорошим тоном начинать XML-документы с объявления XML. Оно
содержит номер версии языка, а также (иногда) некоторые дополнительные
параметры, например кодировку документа. Объявление XML не является
обязательным для XML-документов, но все же его рекомендуется указывать,
ибо в будущем вероятны ситуации, что документы без объявления XML бу-
80
Часть I. Технологические основы
дут восприняты как соответствующие самой последней версии языка, что
может привести к ошибкам и разного рода несовместимостям. В настоящий
момент в качестве официальных рекомендаций утверждены две версии
XML— 1.0 и 1.1. Язык XHTML 1.0, напоминаю, базируется на XML 1.0,
являясь подмножеством последнего.
В XML, который, как мы уже говорили, является универсальным стандартом
для хранения любых структурированных данных, определен атрибут
xmi:iang, предназначенный для тех же целей, что и атрибут lang в HTML,
с той лишь разницей, что xmi.-iang применим для любых XML-документов, а
не только для XHTML-страниц. Можно сказать, что xmi:iang носит более
глобальный характер, нежели lang. Применение атрибута xml:lang является
предпочтительным для современных XML-ориентированных
пользовательских агентов, поисковых систем и т. д., но, к сожалению, старые браузеры, не
совместимые с XML, не понимают и попросту игнорируют этот атрибут.
Поэтому рекомендуется употреблять как xmi.-iang, так и lang «в одном флаконе»,
чтоб уж наверняка…
Кроме того, рекомендуется указывать принадлежность элемента …
к пространству имен XHTML.( Примечание ^
XML позволяет разработчикам придумывать свои собственные, совершенно
произвольные теги.
5th Фев 2011
|
Теги:
|