Если вы не желаете поддерживать полный стандарт XHTML 1.1, можете пойти на некоторый компромисс. Еще один распространенный выбор типа документа включает промежуточный XHTML 1.0 (XHTML 1.0 Transitional), делающий обязательными структурные правила XHTML, но допускающий возможности форматирования HTML, замененные таблицами стилей и считающиеся устаревшими. Вот какой тип документа вам необходим:

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

Тип документа XHTML 1.0 Transitional рассматривает фреймы HTML как устаревшие. Если вам необходимо создать страницу с фреймами, укажите в качестве типа документа ХНТML 1.0 Frameset:

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

Запомните, что серверные элементы управления ASP.NET работают одинаково хорошо с любым типом документа (и также будут работать в браузерах, поддерживающих HTML). Выбор уровня соответствия стандартам и обратной совместимости для Web-страниц остается за вами.

На заметку! Если вы собираетесь соблюдать стандарт XHTML, вы можете изменить свою страницу с использованием MIME-типа содержимого application/xhtml+xml вместо стандартного text/html. Это изменение является рекомендацией XHTML и предназначено для помощи браузерам и другим приложениям в определении различий между обычными страницами HTML и страницами XHTML. К сожалению, на время написания данной книги браузер Internet Explorer все еще не поддерживает тип содержимого application/xhtml+xml (в отличие от большинства других современных браузеров). Если вы все же хотите реализовать это изменение, то просто добавьте атрибут ContentType="application/xhtml+xml" к директиве Page.

Проверка достоверности XHTML

Базовые элементы управления ASP.NET следуют правилам XHTML, но чтобы убедиться в том, что завершенная страница совместима с XHTML, вам понадобится проверить, следует ли также этим правилам добавляемое вами статическое содержимое. Visual Studio может помочь в этом, предоставив свой собственный встроенный модуль проверки достоверности. Просто выберите целевой стандарт из выпадающего списка в панели инструментов HTML Source Editing (Редактирование исходного кода HTML). Например, при выборе XHTML 1.1 Visual Studio помечает структурные ошибки и устаревшие дескрипторы (рис. 3.3).

Запомните, что при нарушении правил XHTML ваш браузер, возможно, не пометит ошибку. Для создания XHTML-совместимой страницы можно использовать средство IntelliSense браузера Internet Explorer, но это вынудит вас работать с исходным кодом страницы и не гарантирует того, что окончательная страница не будет нарушать стандарт XHTML. (Например, вы можете использовать сторонний элемент управления, изменяющий не совместимую с XHTML разметку.) Чтобы подвергнуть свои страницы серьезному тестированию, воспользуйтесь сторонним модулем проверки достоверности, который может запросить вашу страницу и просканировать ее на предмет ошибок.

предыдущая    следующая страница   оглавление

115

Hosted by uCoz