XHTML 是 The Extensible HyperText Markup Language 可扩展标识语言的缩写。目前推荐遵循的是 W3C (World Wide Web Consortium 的缩写)于2000年1月26日推荐 XML1.0(参考http://www.w3.org/TR/xhtml1)。XHTML 实际上是在 HTML 4.0 的基础上用 XML 的规则对其进行扩展得到的。建立 XHTML 的目的也就是实现 HTML 向 XML 的过渡。
HTML 和 XHTML 之间的关系不难理解,其文档类型也是这样。 XHTML 对大多数 HTML 标签提供了更严格但也更清晰的语法实现。比方说, XHTML 对大小写就不象 HTML 那么宽容。使用 HTML 的时候你可以对标签名称随意大小写。而且不管是大写的标签还是小写的标签其用法完全相同和有效。但是 XHTML 编码器则必须使用小写的标签。否则你的文档将被 W3C 校验认为是无效的。例如下面的代码是不正确的:
正确的写法是:
改成
,改成等等。
由于 XHTML 是一种 XML 语法,所以普通的 XML 语法规则同样适用于标签的应用。在 XHTML 文档内标签的起始和终止必须一一对应。其中包括了通常不需终止标签对应的 HTML 标签。就象这样:
每一个打开的标签都必须关闭。
HTML可以接受不关闭的标,XHTML就不可以。
这个规则可以避免HTML的混乱和麻烦。举例来说:如果你不关闭图像标签,在一些浏览器中就可能出现 CSS 显示问题。用这种方法能确保页面和你设计的一样显示。需要说明的是:空标签也要关闭,在标签尾部使用一个正斜杠”/”来关闭它们自己。例如:
HTML 和 XHTML 之间还有一个显著差别,那就是它们处理属性列表或者参数元素的方式。在 HTML 文档内可以随意采用三种句法设置属性参数值。这些属性值可以采用双引号或者单引号,有时更可以干脆不用任何引号,举例如下: