Подтвердить что ты не робот

Как заставить Visual Studio обрабатывать HTML 5 тегов без предупреждения

У меня есть различные html-теги (связанные с jquery mobile), которые Visual Studio помещает как недопустимые атрибуты: Для exmaple:

<div data-role="page" id="my_id" data-theme="b" data-position="fixed">

Получает среди других:

Validation (XHTML 1.0 Transitional): Attribute 'data-role'
is not a valid attribute of element 'div'

Как вы знаете, data- * являются действительными атрибутами div в HTML 5.

Я не уверен, как это утверждается, хотя я думаю, что через DTD и xmlns, так что голова страницы является автозагрузкой по умолчанию, созданной Visual Studio:

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

Я знаю, что это только предупреждения, но мой опыт в том, что если вы оставляете множество предупреждений, которые являются недопустимыми, тогда все предупреждения, которые являются действительными, теряются посередине.

Есть ли способ сообщить Visual Studio, что эти предупреждения не должны отображаться без полного отключения проверки HTML?

(Visual Studio 2010, если это актуально.)

4b9b3361

Ответ 1

Вы должны установить Обновление веб-стандартов, а затем переключиться на HTML5 в качестве схемы по умолчанию:

The settings dialog for changing your default schema

Кроме того, вы не должны использовать переходное открытие XHTML 1.0 при использовании атрибутов HTML 5. Вместо этого используйте обычный HTML5:

<!DOCTYPE html>
<html>

Ответ 2

В VS2012 достаточно снять флажок "Использовать doctype для обнаружения схемы проверки".

enter image description here