XHTML 1.x 与 HTML 4
正如在《XHTML 是什么?》、《XHTML 与 HTML 的具体区别》文中所说,那些采用 XHTML 1.x 语法的网页仍然被浏览器按 text/htmlMIME 类型渲染,因此,尽管这些文档属于 XML ,但它们并没被当作真正的 XML,而是按 HTML 进行渲染。因此可以认为 XHTML 就是 HTML 。
不论是 XHTML 1.x 还是 HTML 4 编写的网页,都能在浏览器中工作得很好。XHTML 鼓励良好的代码习惯,所有标签都需要完整,严谨,XHML 可以产生比 HTML 4更干净的代码。也能让您编写出的 html 代码能够适应更多的浏览器(如移动电话或手持设备等)。而完成 HTML 到 XHTML 的转换也是非常容易的。
XHTML 1.x 与 XHTML 2
从 XHTML 1.x 到 XHTML 2 就不是那么容易的事了。XHTML 2 是一个根本性的全新的体系,它并不是一个简单的 XHTML 1.x 的升级,尽管从字面上看起来好像是这样。
XHTML 2 虽然有着良好的初衷,但他并不向前兼容 XHTML 1.x,忽视了设计师们的需求。本地的音频,视频支持,多栏布局工具,离线数据库,本地的矢量图支持,这一切,XHTML 丝毫没有触及。
W3C 已经在 2009 年底解散了 XHTML 2 工作组,各大浏览器至今也未宣布对 XHTML 2 的支持,因此我们可以近似看作 XHTML 2 已经基本走到尽头。但 XHTML 2 不会完全消亡,它的一些标准模块可能会跟 HTML 5 共存,甚至会广泛应用于其他智能系统上。
XHTML 1.x、HTML 4 与 HTML 5
HTML 5 可以看作是下一代 HTML 标准,全面兼容 XHTML 1.x 和 HTML 4 。因此,XHTML 1.x 和 HTML 4 都能在 HTML 5 的标准里工作得很好。
从 XHTML 1.x 转换到 HTML 5 ,只需将:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这段没什么实际意义的代码替换成如下代码即可:
<!DOCTYPE html>
因此对于 XHTML 的消亡,对 XHTML 1.x 根本没有任何影响,相反 XHTML 1.x 会在以后工作得更好。