XHTML в Visual Web Developer

Visual Studio 2010

Обновлен: Ноябрь 2007

XHTML — это стандарт консорциума W3C, который определяет HTML как XML-документ. Для создания веб-страниц, отображаемых с помощью XHTML-совместимой разметки, Visual Web Developer предлагает различные способы создания соответствующих страниц.

Дополнительные сведения о стандартах XHTML и XHTML см. на странице справки по HTML/XHTM на веб-узле W3C.

По умолчанию конструктор веб-страниц в 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 1.0 Transitional, XHTML 1.0 Frameset или XHTML 1.1. Дополнительные сведения см. в разделе Проверка разметки в Visual Web Developer.

dac1ff35.alert_note(ru-ru,VS.100).gifПримечание.

Если элемент form содержит атрибут runat="server", то при проведении проверки он помечается, как элемент, в котором отсутствует обязательный атрибут action. Это ожидаемое поведение. Атрибут action создается во время выполнения автоматически, при этом в качестве значения атрибута используется имя текущей страницы.

При запросе страницы 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, необходимо выполнить следующие действия:

Показ: