Visual studio VS 2012 RC中所有新的HTML文档类型是什么?
我刚刚安装了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
- DOCTYPE:HTML5
- HTML5
- 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”的颠覆编号。太棒了——这正是我想要的答案!