Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio VS 2012 RC中所有新的HTML文档类型是什么?_Visual Studio_Html_Visual Studio 2012 - Fatal编程技术网

Visual studio VS 2012 RC中所有新的HTML文档类型是什么?

Visual studio VS 2012 RC中所有新的HTML文档类型是什么?,visual-studio,html,visual-studio-2012,Visual Studio,Html,Visual Studio 2012,我刚刚安装了VS 2012 RC,在HTML工具栏下拉列表中有一系列新选项: DOCTYPE:HTML5 HTML5 XHTML5 两个HTML5选项之间有什么区别?我认为HTML5的建议不是指定DOCTYPE,所以第一个选项有点像“你想在无咖啡因咖啡中加些咖啡因吗?” 我很确定W3C放弃了XHTML,转而发展HTML,那么这个新的XHTML5选项是什么呢?更新:看起来像是维基百科 提前谢谢 更新:为未回答的位发布了一个新的消息。 PS:我不是要解释下拉列表的目的,而是要解释选择“DOCTY

我刚刚安装了VS 2012 RC,在HTML工具栏下拉列表中有一系列新选项:

  • DOCTYPE:HTML5
  • HTML5
  • XHTML5
两个HTML5选项之间有什么区别?我认为HTML5的建议不是指定DOCTYPE,所以第一个选项有点像“你想在无咖啡因咖啡中加些咖啡因吗?”

我很确定W3C放弃了XHTML,转而发展HTML,那么这个新的XHTML5选项是什么呢?更新:看起来像是维基百科

提前谢谢

更新:为未回答的位发布了一个新的消息。


PS:我不是要解释下拉列表的目的,而是要解释选择“DOCTYPE:HTML5”和“HTML5”之间的区别。

XHTML5.0,通常写为XHTML5,是指XHTML序列化中的HTML5。参考:在W3CHTML5草案中。因此,它是使用符合XML的标记编写的HTML5。是的,“XHTML5”这个名字很奇怪,令人困惑,但它可能是因为其假定的凉爽系数而被选中的

所有HTML5草案都需要使用DOCTYPE序言。例如,参见HTML5草案。它甚至在形式上也不是一个真正的文档类型声明(HTML5没有DTD,这表明它会有相当大的问题)。相反,它只是一个神奇的字符串,用来让浏览器应用“标准模式”而不是“标准模式”。这项工作做得很好


要查看“DOCTYPE:HTML5”和“HTML5”之间的区别,请查看它们对结果源代码的影响。我打赌后者是指没有DOCTYPE序言的HTML5,这是不合逻辑的,因为HTML5需要序言。如果是这种情况,“HTML5”会让浏览器进入“怪癖模式”,这通常对任何新页面都不好,但如果想要避免重大重写,旧页面通常是必需的。

关于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:prefix的选项强制VS使用所选的验证级别,而不管页面的结构/内容如何。

它在哪里被称为XHTML 5.0?我从未在任何官方文档中看到过这样的名称。我一直在使用
,这似乎很好。问题是,VS中的下拉列表仅在您编辑HTML文档时显示,因此仅控制文档的验证方式。但我不明白为什么HTML5需要两个选项。@Alohci XHTML5在参考链接中解释。对于这两个HTML5选项,我仍然不太明智。@Jukka“查看它们对结果源代码的影响”毫无意义。在我选择下拉列表值之前,源已存在。@MortenMertner-正确。但它总是被称为“XHTML5”而不是“XHTML5.0”HTML5(即没有空格)曾经(大约2007年)被称为“HTML5”(即有空格),但HTML5和XHTML5都没有“.0”的颠覆编号。太棒了——这正是我想要的答案!