XHTML和HTML之间的主要区别是什么?在您看来,哪一个更好,为什么?大多数浏览器都支持这两种标记语言吗?
XHTML 基于 XML,因此需要源代码符合规范。由于XHTML比HTML更严格,因此渲染引擎需要进行的预处理更少。
要充分利用XHTML的好处,应将其作为 application/xhtml+xml 进行提供,否则XHTML将被视为普通HTML对待。由于Internet Explorer无法处理XHTML,因此在Web上将其作为 'application/xhtml+xml' 进行提供并不常见。
这不是关于哪个更好的问题;HTML仍在发展,而HTML5已经在路上(虽然已经多年了:)),并提供了一些新元素,以便更轻松地管理Web页面中的多媒体等新技术。
另一方面,XHTML关注的是XML的严格性,应该说是保持清洁。如果您将HTML文档格式良好(关闭每个打开的元素,在树形结构中保持嵌套元素),则可以从XHTML / XML世界中获得最佳效果,并仍然使用HTML格式,声明您的文档为HTML,但仍然保持“清洁”(格式良好)。我认为我们不应该宣称其中任何一个“更好”;它们可以共存。只是让我们以正确的方式做事情。
如前所述,XHTML 理论上应该是有效的 XML。理论上(但实际上不是这样),不符合规范的 XHTML 不应该被浏览器呈现。
使用 XHTML 和 HTML 之间很少有优势可言,因此请您按照自己的喜好编写代码,只要保持一致即可。HTML5 将成为未来的 Web 标准,将支持 XHTML 和 HTML 4.01 风格的标签(通过可选的“XML 序列化”方式支持前者),而 XHTML2 看起来将会非常冷门,没有任何厂商积极支持它。
一个例子是换行标签。
<br>
在 XHTML 中,HTML 是正确的,但是由于元素需要作为 XML 进行验证,因此您必须自我关闭标记:
<br />