HTML与XHTML

即使使用HTML5作为HTML的前进道路,我们也有两种开发方式:XHTML语法和HTML语法。 我一直使用XHTML作为我的主要文档类型5年左右,所以我对它很满意。

但我的问题是,非XML语法将被允许,是否有任何理由坚持使用有效的XML语法? 除了偏好(兼容性等)之外,你是否还能获得一个优势? 就我个人而言,我会感觉有点肮脏回到不关闭标签,
现在对我来说是第二天性,但是我会获得回到HTML语法的东西吗?

更新:我想我的真正问题是有没有理由从XHTML切换到HTML语法? 我一直在使用XHTML多年,并不确定是否有理由切换回来。 浏览器的兼容性(IE有时会与应用程序/ xhtml + xml mime类型配合使用)等等?


我想我真正的问题是有没有从XHTML转换为HTML语法的理由? 我一直在使用XHTML多年,并不确定是否有理由切换回来。 浏览器的兼容性(IE有时会与应用程序/ xhtml + xml mime类型配合使用)等等?

正如前面的回答所述, text/html被解析为HTML,而application/xhtml+xml被解析为XML。 因此,您应该使用与您使用的MIME类型相匹配的语法。

如果您现在正在使用text/html但使用XHTML语法,那么您应该修复您的内容以使用HTML5语法。 您可能已经很接近了,因为HTML5允许void元素(总是空的元素,如imgbr )的XMLesque />空元素语法。

如果您现在使用的是application/xhtml+xml ,那么如果您关心支持IE,则IE支持将是切换到text/html和HTML语法的原因。

试图编写正确的HTML5和XHTML5的多语言文档(用于处理不同的MIME类型,不同的浏览器使用相同的有效负载字节)比看起来乍看起来困难,不值得麻烦。


XHTML语法的优点是它是XML。 它可以很容易地解析,理解和操纵。 HTML语法对客户来说非常困难。

废话! HTML5规范定义了如何以相对容易实现的方式解析HTML,并开发了可轻松集成到工具链中的现成解析器。 甚至可以将HTML5解析器集成到XML工具链中,代替XML解析器。

但是你需要明白的是,实际上,即使你认为你使用的是基于DOCTYPE的XHTML,你仍然很可能使用HTML。 如果您的内容以text / html格式提供,而不是application / xhtml + xml或其他XML MIME类型,则您的内容将以HTML格式处理。

使用HTML5,您可以选择使用仅限HTML的语法,这意味着它仅与作为text / html的服务和处理兼容,它不是格式良好的XML。 或者使用仅限XHTML的语法,这意味着它是格式良好的XML,但使用与HTML不兼容的XML功能。 或者,您可以编写一个Polyglot文档,该文档符合并兼容HTML和XHTML处理(原则上,这在概念上类似于编写符合附录C指南的XHTML 1.0)。


HTML5草案非常清楚使用哪种语法:

  • 以text / html格式发送页面时使用HTML语法
  • 以application / xhtml + xml格式发送页面时使用XHTML语法
  • 参考:http://dev.w3.org/html5/spec/Overview.html#authors-using-xhtml

    链接地址: http://www.djcxy.com/p/88755.html

    上一篇: HTML vs XHTML

    下一篇: which way will be more efficient?