我想知道这个。为什么不是HTML4.x甚至5呢?
<!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">如果有的话,我应该用什么来代替呢?
发布于 2012-10-05 00:54:06
我相信我们都同意为什么在Visual Studio2010中没有选择HTML5作为网页的默认标准。随着2010版本的发布,SP1甚至不支持HTML5,只实现了一些功能。
因此,问题是为什么选择XHTML而不是HTML4.01(以及为什么选择不同版本的XHTML而不是其他版本)。
首先,这是一篇关于XHTML支持( http://msdn.microsoft.com/en-us/library/exc57y7e(v=vs.100).aspx )的MSDN文章的摘录
创建符合XHTML标准的网页有几个优点:
使用XHTML的
如果网页是由计算机处理而不是由用户读取的,并且可以使用transformations.处理文档,则
现在,您如何在不同的XHTML版本(1.0过渡版本、1.0严格版本和1.1版本)之间进行选择?
XHTML1.0过渡和严格之间的主要区别是转向更多的语义标记(只包含结构元素,而不包括样式元素,如或)。Transitional仍然支持这些元素和属性(如宽度和高度),因为它是为向后兼容而设计的(因此被命名为Transitional),而Strict则不支持,并鼓励使用CSS而不是标记。
因此,这里的想法是,当您知道需要将样式(CSS)与标记(HTML)分开时,可以使用Strict。
但是为什么不选择XHTML1.1(VS2010也支持)而不是XHTML1.0Strict呢?除了一些小的调整(删除了和的"name“属性,删除了"lang”属性而支持"xml:lang“,以及添加了ruby元素),在具体的标记方面没有太大的区别。XHTML1.1的主要缺点是它要求您以"application/ XHTML +xml“而不是"text/html”的形式传输内容,早期版本对此的浏览器支持是有限的。
那么,为什么微软决定使用XHTML1.0过渡版作为他们的默认DOCTYPE呢?
因为你总是想要在你的中向后兼容,并且如果他们使用了Strict例如,如果你已经打开了你的XHTML1.0
我只提到了Visual Studio,但Expression也是如此。
发布于 2012-10-01 16:55:32
我不确定BoltClock是不是100%。HTML5从一开始就很酷。它是下一个标准,不容忽视。但我敢肯定,直到VS2010发布后,它才真正成为推荐标准。事实上,他们仍在努力,如果下面的文章是正确的,那么它估计要到2014年才能完成:
http://en.wikipedia.org/wiki/HTML5
尽管如此,我还是建议你下载VS的任何扩展来获得完整的HTML5 CSS3智能感知,并使用它,这样你就可以熟悉它的漂亮功能,如果你有兴趣的话,可以在你的web应用程序上使用它们。
附注:我强烈建议您利用VS2012或其express版本的优势。是的,在我看来,这个界面很糟糕(与2010年的超赞界面相比)。但是已经添加的特性(比如MVC4),比如捆绑和缩小是非常酷的!
看看吧!:
http://msdn.microsoft.com/en-us/library/bb386063.aspx
请参阅: ASP.NET 4.5核心服务,了解我的兴奋之处。
@Martin Smith。同意,你当然可以在不下载新版本的VS的情况下获得这些功能。我刚刚发现,下载最新版本(对于那些有兴趣的人)将为我们提供一个已经组合在一起的.NET 4.5的许多最新功能的软件包:)
不过,我很感谢你把这点说出来。因为没有它,我的答案肯定是不完整的。现在每个人都想放弃旧版本的VS (特别是两年前),当他们可以将这些包添加到他们现有的工作版本中时。
这正是我喜欢StackOverflow的原因。可用的贡献者数组有助于我们对可用的选项有一个全面的了解。:)
发布于 2012-10-08 16:24:50
我认为选择默认的DOCTYPE可能是浏览器支持的问题。鉴于XHTML1.0实际上是HTML4.01的XML版本,并且从XML第一次成为“时尚”开始就有一个很长的故事(基于其他答案中已经说明的充分理由)。
引用自W3C站点(旧页面,但仍然有用):http://www.w3.org/MarkUp/2004/xhtml-faq#need
XHTML1.0有三个版本:严格版、过渡版和框架集。这三个版本都是在XML允许的范围内尽可能接近HTML 4.01的。
我发现下面的帖子简单,简短,有趣,并提供了关于使用什么doctype的建议:
http://techoctave.com/c7/posts/33-the-truth-about-cross-browser-development-and-3-secrets-to-better-compatibility
希望能有所帮助
马泰奥
https://stackoverflow.com/questions/12644818
复制相似问题