Поделиться через


Проверка разметки в Visual Web Developer

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

Изменение разметки в представлении исходного кода веб-конструктора Visual Studio сопровождается постоянными проверками правильности создаваемой разметки. Процедура проверки разметки действует так же, как и средство проверки орфографии в программе обработки текстов: редактор проверяет разметку и подчеркивает красной волнистой линией недопустимые элементы или атрибуты.

Процедура проверки основывается на выбранной схеме проверки. Например, если в качестве обозревателя выбран Internet Explorer 6, редактор сравнивает разметку страницы со схемой, определяющей правильный HTML-код для Internet Explorer 6. В обозревателе Internet Explorer 6 не требуется заключать атрибуты тега в кавычки, поэтому редактор не будет помечать атрибут text в следующем примере кода.

<asp:button runat="server" id="button1" text=Button1 />

Однако если в качестве схемы обозревателя будет выбран XHTML 1.0 Transitional, редактор пометит значение атрибута текста, как неправильное, поскольку в XHTML все атрибуты должны быть заключены в кавычки.

Ошибка проверки не препятствует дальнейшей работе страницы. Она лишь указывает, что разметка страницы не соответствует выбранной схеме обозревателя.

Выбор схемы обозревателя

Visual Studio содержит схемы часто используемых обозревателей (например, Netscape Navigator и Internet Explorer) и стандартов (например, XHTML Transitional 1.0). Выбрать схему можно в раскрывающемся списке в панели инструментов Редактирование исходного кода HTML. Также схему проверки можно выбрать в диалоговом окне Параметры. Дополнительные сведения см. в разделе Практическое руководство. Выбор схем проверки для редактора HTML в Visual Web Developer.

Просмотр ошибок проверки

Редактор демонстрирует ошибки проверки одним из следующих способов.

  • Подчеркивание элементов Подчеркивание недопустимых элементов или атрибутов красной волнистой линией.

  • Подсказки При наведении указателя мыши на подчеркнутый элемент появляется подсказка с дополнительными сведениями об ошибке.

  • Список ошибок В окне Список ошибок представлен список всех ошибок проверки. Чтобы перейти к определенной ошибке в редакторе, дважды щелкните название ошибки в окне Список ошибок.

Цели выполнения проверки

Проверка разметки ориентирована на выявление следующих ошибок:

  • Разрешенные теги В некоторых схемах обозревателя поддерживаются теги, запрещенные в других обозревателях. Например, тег <blink> поддерживается только в обозревателе Netscape, поэтому в других обозревателях данный тег помечается как недопустимый.

  • Разрешенные атрибуты Процедура проверки подтверждает правильность или недопустимость атрибута для конкретного элемента.

  • Обязательные атрибуты Проверка подтверждает наличие всех обязательных атрибутов. Например, в XHTML в теге <script> должен присутствовать атрибут type.

  • Разрешенные значения атрибутов Если атрибут поддерживает только определенные перечислимые значения, как, например, true или false, процедура проверки отмечает значения, не соответствующие разрешенным значениям.

  • Разрешенные значения CSS Процедура проверки определяет допустимость значений каскадной таблицы стилей для атрибута style.

  • Разрешенные дочерние элементы Процедура проверки определяет допустимость дочерних элементов для определенного родительского элемента.

  • Правильное использование кавычек вокруг значений атрибутов Использование кавычек со значениями атрибутов зависит от выбранной схемы. Если в схемах, где кавычки не обязательны, значение заключено в кавычки, процедура проверки определяет их соответствие. В таких случаях кавычки проверяются на основании установленных параметров проверки. Дополнительные сведения см. в подразделе «Настройка процедуры проверки» далее в этом разделе.

  • Правила использования регистра В некоторых схемах названия элементов и атрибутов должны указываться только в нижнем регистре. Если в схеме допускается использование букв названий как верхнего, так и нижнего регистра, то процедура проверки основывается на установленных параметрах. Дополнительные сведения см. в подразделе «Настройка процедуры проверки» далее в этом разделе.

  • Уникальные идентификаторы элементов Процедура проверки определяет, являются ли идентификаторы элементов уникальными на всей странице.

  • Элементы с правильным форматом В соответствии с требованиями схемы процедура проверки определяет наличие открывающих и закрывающих тегов.

  • Порядок открытия и закрытия элементов Проверяется, не пересечены ли такие открывающие и закрывающие элементы, как, например <b><i>text</b></i>.

  • Устаревшие теги или атрибуты В таких схемах, как XHTML 1.0 Transitional, проверка сообщает о том, что использование тегов, подобных <font>, больше не рекомендуется.

  • Допустимые целевые объекты относительных гиперссылок и графики Проверка подтверждает правильность целевых объектов определенных узлов, однако не может определить допустимость полных URL-адресов.

Проверка и создание

Проверка является операцией, отдельной от процедуры создания. При работе с конструктором Visual Studio добавляет разметку на страницу или создает ее. Разметка, созданная конструктором, не определяется используемой схемой обозревателя. Вместо этого конструктор веб-страницы в Visual Studio всегда создает разметку, совместимую с XHTML 1.1. Дополнительные сведения см. в разделе XHTML в Visual Web Developer.

Проверка выходных данных страницы

Процедура проверки разметки страницы выполняется в конструкторе. Нельзя гарантировать, что выходные данные страницы, выполняемой в обозревателе, будут проверяться на соответствие определенной схеме. Отдельные серверные элементы управления ASP.NET и сама страница отображают разметку, а иногда и сценарий, на странице во время ее обработки. Процедура проверки, выполняемая в конструкторе, не может получить доступ к выходным данным.

Созданные во время выполнения разметка и сценарии поддерживаются большинством обозревателей. Страницы и серверные элементы управления ASP.NET используют разметку, совместимую с XHTML 1.1. В настоящее время большинство обозревателей используют стандарты, в частности XHTML, а не поддерживают теги, относящиеся к обозревателям. Поскольку выходные данные XHTML совместимы с большинством обозревателей, разметка, используемая страницей и элементами управления во время выполнения, является допустимой.

Дополнительные сведения см. в разделе ASP.NET и XHTML.

Проверка и IntelliSense

Определение целевого обозревателя позволяет управлять не только проверкой, но и списком тегов и атрибутов, доступных в IntelliSense. Например, в схеме Explorer 3.02 отсутствуют атрибуты стиля, поскольку они не поддерживаются обозревателем Internet Explorer 3.02. Подобным же образом схема XHTML 1.0 Transitional не содержит тег <font>, поскольку теги <font> являются устаревшими в XHTML.

Настройка проверки

В зависимости от используемой схемы обозревателя можно выбрать дополнительные параметры проверки. Например, в схеме обозревателя Internet Explorer 6 можно разрешить использование букв верхнего регистра в названиях элементов и атрибутов. Дополнительные сведения см. в разделе Практическое руководство. Установка параметров проверки редактирования HTML в Visual Web Developer.

Отключение проверки

Если проверку использовать не нужно, ее можно отключить. Дополнительные сведения см. в разделе Практическое руководство. Установка параметров проверки редактирования HTML в Visual Web Developer.

Проверка нескольких пространств имен

На веб-страницах возможно применение блоков разметки, объявляемых с использованием собственных пространств имен. Например, веб-страница ASP.NET может содержать блок со встроенным XML, который включает объявление пространства имен с заданными XML-элементами. В этом случае проверка проводится на основании схемы текущей страницы, объединенной с пространством имен встроенного блока.

См. также

Задачи

Практическое руководство. Выбор схем проверки для редактора HTML в Visual Web Developer

Основные понятия

ASP.NET и XHTML