XHTML в Visual Web Developer
Обновлен: Ноябрь 2007
XHTML — это стандарт консорциума W3C, который определяет HTML как XML-документ. Для создания веб-страниц, отображаемых с помощью XHTML-совместимой разметки, Visual Web Developer предлагает различные способы создания соответствующих страниц.
Дополнительные сведения о стандартах XHTML и XHTML см. на странице справки по HTML/XHTM на веб-узле W3C.
Создание XHTM-совместимых страниц в Visual Web Developer
По умолчанию конструктор веб-страниц в Visual Web Developer всегда создает разметку, совместимую со спецификацией XHTML 1.0 Transitional. При создании новой веб-страницы ASP.NET она содержит основные элементы, необходимые для XHTML, включая объявление DOCTYPE, аналогичное объявления, приведенному в следующем примере.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Документ также содержит элемент html, включающий ссылку на пространство имен XHTML, как показано в следующем примере.
<html xmlns="http://www.w3.org/1999/xhtml" >
Создание тегов
При использовании конструктора веб-страниц для создания разметки на странице создаваемые им HTML-элементы и атрибуты совместимы со стандартом XHTML. Например, имена тегов и атрибутов создаются с использованием строчных букв, а все значения атрибутов заключаются в кавычки. Элементы должным образом закрыты, и конструктор веб-страниц распознает и реализует правила для необходимых атрибутов и атрибутов, запрещенных в стандарте XHTML.
Конструктор веб-страниц создает разметку при выполнении следующих действий:
Перетаскивание элемента управления из панели элементов на страницу.
Задание параметров форматирования символов или абзацев в представлении конструктора. Параметры форматирования задаются с помощью стилей. Параметры форматирования для серверных элементов управления ASP.NET задаются с помощью свойств, отображающих стили во время выполнения.
Использование окна Свойства для задания свойства элемента управления или иного элемента.
Задание свойства с помощью диалогового окна (например, вставка таблицы в диалоговом окне Вставка таблицы).
Проверка на соответствие стандарту XHTML
В режиме исходного кода конструктор веб-страницы проверяет, что разметка на странице соответствует схеме для указанного обозревателя или стандарта. Для соответствия стандарту XHTML можно использовать схемы XHTML 1.0 Transitional, XHTML 1.0 Frameset или XHTML 1.1. Дополнительные сведения см. в разделе Проверка разметки в Visual Web Developer.
Примечание. |
---|
Если элемент form содержит атрибут runat="server", то при проведении проверки он помечается, как элемент, в котором отсутствует обязательный атрибут action. Это ожидаемое поведение. Атрибут action создается во время выполнения автоматически, при этом в качестве значения атрибута используется имя текущей страницы. |
Вывод XHTML во время выполнения
При запросе страницы ASP.NET в обозревателе ASP.NET обрабатывает страницу, в результате чего страницы и ее элементы управления отображают разметку, стили и сценарии. Страница и ее элементы управления отображают разметку XHTML 1.0 Transitional, если страница не запрашивается обозревателем, в котором используется протокол, отличный от XHTML, или если веб-узел был настроен для отображения разметки XHTML 1.1 или более старых версий разметки.
В процессе обработки страницы ASP.NET выполняет другие задачи обработки, необходимые для обеспечения соответствия страницы стандартам XHTML, в том числе следующие задачи:
Добавление атрибута action к элементу form.
Отрисовка заголовка HTTP, содержащего сведения о текущей кодировке, шифровании и т. д.
В процессе обработки страницы ASP.NET не выполняет следующие задачи:
Не добавляет объявление DOCTYPE, если оно отсутствует, если только страница не отображается для обозревателя, поддерживающего протокол XHTML Mobile Profile (XHTML MP).
Не вносит изменения в разметку. Все ошибки в статической разметке передаются «как есть» в обозреватель.
Не добавляет атрибут пространства имен к элементу html, если только в обозревателе не используется протокол XHTML MP.
Дополнительные сведения см. в разделе ASP.NET и XHTML.
Работа с существующими страницами
В Visual Web Developer можно открыть и редактировать любую веб-страницу. Если страница не содержит XHTML-совместимой разметки, то в процессе проверки помечаются все элементы страницы, которые не соответствуют стандартам XHTML. Visual Studio не добавляет какие-либо отсутствующие элементы и вносит только незначительные исправления элементов (например, добавляет закрывающую косую черту (/) к самозакрывающимся элементам). Например, можно использовать команды меню Форматировать выделенный фрагмент и Форматировать документ для исправления проблем регистра и кавычек, но они не изменяют структуру документа.
Чтобы добиться совместимости страницы со стандартами XHTML, необходимо выполнить следующие действия:
Установите в качестве схемы обозревателя XHTML 1.0 Transitional, XHTML 1.0 Frameset или XHTML 1.1. Дополнительные сведения см. в разделе Практическое руководство. Выбор схем проверки для редактора HTML в Visual Web Developer.
Убедитесь, что включена проверка для отображения ошибок в режиме исходного кода. Дополнительные сведения см. в разделе Практическое руководство. Установка параметров проверки редактирования HTML в Visual Web Developer.
Протестируйте документ с помощью проверяющего элемента управления XHTML, например, бесплатной службы проверки разметки W3C, поддерживаемой консорциумом W3C, которую можно скачать на веб-узле W3C.