简而言之,XHTML和HTML之间有什么区别?

时间:2009-07-16 10:33:56

标签: html xhtml

我一直对这两个人感到困惑。有人可以非常简单地总结关键差异和典型用例吗?

XHTML是否更“严格”/ clean / XML-y?

如果XHTML只是HTML的“更正确”版本,我为什么要使用HTML呢?

3 个答案:

答案 0 :(得分:7)

XHTML 1.0是使用XML instead of SGML重新实现的HTML 4.01。这允许您使用XML工具处理它(但是如果您想要support IE,则需要小心输出)并混合使用其他XML命名空间,例如SVG或MathML(除非您想支持IE)。编写HTML兼容的XHTML是相当多的努力,大多数人尝试screw it up,所以我建议坚持使用HTML。

答案 1 :(得分:1)

总之:语法。

XHTML是符合XML语法规则的HTML。 (除非我遗漏了某些内容,否则XML本身只是一组语法规则。)

如果我理解正确,HTML看起来有点像SGML,看起来有点像XML,但实际上有一些特殊的特殊语法规则,主要的Web浏览器可以合理有效地实现,现在已经编入HTML5规范(而在此之前,它们并未在网络浏览器本身的行为之外进行编码)。

答案 2 :(得分:-1)

XHTML或多或少是HTML 4.x在XML中重新实现(而不是直接基于SGML),这导致一些额外的功能,如命名空间支持,使得更容易扩展特定于问题的标记,同时保持其有效。

问题是,到目前为止,据我所知,没有浏览器实际上将XHTML完全解释为XML,因此对于想要对生成的标记进行操作的开发人员来说,这通常是一个好处(因为它是XML,因此可以更容易地解析) )。

所以要保持简单:XHTML更严格。