首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Visual Studio2010/ Expression Web4默认使用XHTML?

为什么Visual Studio2010/ Expression Web4默认使用XHTML?
EN

Stack Overflow用户
提问于 2012-09-29 01:40:40
回答 3查看 346关注 0票数 1

我想知道这个。为什么不是HTML4.x甚至5呢?

代码语言:javascript
复制
<!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">

如果有的话,我应该用什么来代替呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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,因此创建符合XHTML标准的页面有助于确保您的页面在所有浏览器中呈现一致。

使用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

  • with and in它,你会得到很多错误,这可能是avoided.
  • internally,,这只是一个猜测,XHTML解析起来稍微快一点(因为解析通常比HTML快一点)。尽管对于用户来说,差异并不显著,但对于像Visual Studio这样的大型程序来说,每一个微小的调整都很重要。

我只提到了Visual Studio,但Expression也是如此。

票数 1
EN

Stack Overflow用户

发布于 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的原因。可用的贡献者数组有助于我们对可用的选项有一个全面的了解。:)

票数 1
EN

Stack Overflow用户

发布于 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

希望能有所帮助

马泰奥

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12644818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档