| |
ому
любые дескрипторы и атрибуты, отсутствующие в DTD-определении, будут считать-
ся текстом. Более того, браузер не будет выводить на экран неправильно
построен-
ные элементы (например, абзацы, объявленные без конечного дескриптора р>).
ПРАКТИКУМ
В настоящее время существуют три типа XHTML-документов: Strict, Transitional
и Frameset. Определение Strict DTD, как показано ниже, используется для Web-
документов, не содержащих устаревших элементов или атрибутов, и для форма-
тирования и позиционирования элементов, для которого используются правила
каскадных списков стилей:
Файл Web-страницы, содержащий приведенное в этом примере объявление
DOCTYPE, не может использовать дескрипторы и атрибуты, которые в специфика-
ции HTML 4.0 отмечены как "DEPRECATED" (то есть, их применение не одоб-
ряется). Поскольку такие дескрипторы и атрибуты отсутствуют в определении
Strict DTD версии XHTML 1.0 (http://www.w3c.org/TR/xhtmll/DTD/xhtmlstrict.
dtd), при использовании их в коде Web-страницы они будут игнориро-
ваться.
Если в коде Web-страницы содержатся устаревшие дескрипторы и/или атри-
буты, в объявлении DOCTYPE установите определение Transitional DTD, как пока-
зано в следующем примере:
Если ваш Web-сайт должен поддерживать посетителей, пользующихся устарев-
шими версиями браузеров, не поддерживающих каскадные списки стилей, необ-
ходимо отдавать предпочтение определению Transitional DTD, поскольку вы вы-
нуждены пользоваться устаревшими HTML-дескрипторами и атрибутами
(например, дескрипторами , И атрибутами align, color, face И
т.д.), которые управляют внешним видом элементов страниц.
И, наконец, для Web-страниц, в которых для разделения содержимого окна
браузера применяются HTML-фреймы, позволяющие одновременно выводить на
экран несколько Web-страниц, устанавливается определение Frameset DTD, как
показано в следующем примере:
Помимо элементов и атрибутов, имеющих отношение к фреймам, определе-
ние Frameset DTD содержит атрибуты и элементы, присутствующие в определе-
нии Transitional DTD.
Несмотря на то что при указании определений Transitional DTD и Frameset
DTD вы имеете возможность пользоваться устаревшими дескрипторами, по воз-
можности этого следует избегать. Консорциум W3C убрал все устаревшие деск-
Глава 5. XHTML и новые тенденции 255
рипторы из новой версии спецификаций XHTML 1.1 (выход в свет которой ожи-
дается в скором времени). Таким образом, отказ от использован | устаревших
дескрипторов сэкономит вам время в будущем. Перечень устаревших деск-
рипторов МОЖНО наЙТИ ПО адресу http://www.w3c.org/TR/html4/index/
eiements.html. На этой странице приведена таблица, содержащая все элементы
(дескрипторы) спецификации HTML 4.01 (и XHTML 1.0). Обратите внимание,
что устаревшие дескрипторы отмечены буквой "в" столбце "Depr". От использо-
вания этих элементов на всех XHTML-страницах рекомендуется отказаться.
Проверка Web-страницы с помощью функции
проверки XHTML
В прошлом браузеры Netscape Navigator и Internet Explorer были очень "вели-
кодушными" и прощали многие ошибки, связанные с неправильно построенны-
ми HTML-страницами. Если вы, например, забыли указать дескриптор |