如何在不发出警告的情况下使Visual Studio处理HTML 5标记

Fre*_*mas 22 jquery warnings visual-studio

我有各种html标签(与jquery mobile相关),Visual Studio将其标记为无效属性:例如:

<div data-role="page" id="my_id" data-theme="b" data-position="fixed">
Run Code Online (Sandbox Code Playgroud)

获得其中:

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

如您所知,data-*是HTML 5中div的有效属性.

我不确定这是如何验证的,虽然我认为通过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">
Run Code Online (Sandbox Code Playgroud)

我知道它们只是警告,但我的经验是,如果你留下许多无效的警告,那么所有有效的警告都会在中间丢失.

有没有办法告诉Visual Studio在没有完全禁用html验证的情况下不应显示这些警告?

(Visual Studio 2010,如果它是相关的.)

Dom*_*nic 39

您应该安装Web标准更新,然后切换到HTML5作为默认架构:

用于更改默认架构的设置对话框

此外,在使用HTML 5属性时,不应使用XHTML 1.0过渡打开咒语.相反,使用通常的HTML5:

<!DOCTYPE html>
<html>
Run Code Online (Sandbox Code Playgroud)