为什么VS 2012 RC在Web工具栏中同时具有“DOCTYPE:HTML5”和“HTML5”?

时间:2012-06-02 18:35:56

标签: html visual-studio

我刚刚安装了VS 2012 RC,并且在HTML工具栏下拉列表中它包含以下两项内容:

  • DOCTYPE:HTML5
  • HTML5

两个HTML5选项有什么区别?我认为HTML5的建议不是指定DOCTYPE,所以第一个选项有点像“你想要一些带有咖啡因的咖啡因吗?”

注意:除非您正在编辑HTML页面并且不用于任何类型的代码生成,否则工具栏将被禁用。工具栏选择与验证您正在编辑的文件的内容(无论是整页,布局还是部分视图)有关,我正在寻找确切选择一个选项之间的区别或者另一个。

如果任何答案都是基于实际知识,而不是猜测添加的“DOCTYPE:”前缀可能意味着什么,我也会感激。

1 个答案:

答案 0 :(得分:1)

回答:https://stackoverflow.com/a/14944039/1145177

关于HTML5与DOCTYPE:HTML5问题,这是我在使用VS 2012 RTM时观察到的内容:

DOCTYPE:{value}选项告诉VS检查您的页面并尝试从DOCTYPE和html标签中找出要应用的验证级别。例如,如果我创建一个以如下开头的页面:

<!DOCTYPE html>
<html>
...

然后DOCTYPE:{value}选项变为DOCTYPE:HTML5。但是,如果我的网页开头是这样的:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
...

然后它变成DOCTYPE:XHTML5。

没有DOCTYPE:前缀的选项会强制VS使用所选的验证级别,而不管页面的结构/内容可能是什么建议。