一 用正确的DOCTYPE和Namespace

xhtml1提供了DTD的三种选择和三种可能的声明

过渡的(Transitional)最宽松的DTD。

严格的(Strict) 不能使用表现层的标记和属性

框架的(Frameset) 用在那些使用元素的文档上的。

DOCTYPE声明在所有代码之前,紧随DOCTYPE声明之后是一个xhtml namespace声明,放在元素中

使用DOCTYPE和名字空间后,你的xhtml Transitional 1.0页面的开头看起来就像这样:

http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd>
http://www.w3.org/1999/xhtml xml:lang="en" lang="en">

二 声明你的内容类型

在标签中插入一个Content-Type元素来置顶编码语言。

例如使用ISO-8859-1编码,可以这样:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta>

/P>

三 用小写字母书写所有的标签

元素的属性名必须小写,属性值和内容则不是必须的。另外需要注意的是:Class和ID值对大小写敏感。

四 给所有属性值加引号

如果需要在属性值里使用双引号,可以用&quot;

如果需要在属性值里使用单引号,可以用&apos;

五 所有属性都需要值

例如:

<input type="checkbox" name="shirt" value="medium" checked>

要改写成下面的代码

<input type="checkbox" name="shirt" value="medium" checked="checked">

六 关闭所有的标签

例如

<p>Hello

<p>world

要修改成下面的样子:

<p>Hello</p>

<p>world</p>

七 空标签也要关闭

例如<br> 要修改成<br />

八 不要在注视内容中使用"--"

“--”只能发生在xhtml注视的开头和结束。

这个注释形式在xhtml下是无效的。可以用等号或者其它你喜欢的符号替换注释内部的虚线

九 把所有<和&符号编码

任何<,如果不是标签的一部分,都必须被编码成&lt;

任何&,如果不是实体的一部分,都必须被编码为&amp;

同时推荐用&gt来编码>

最后,免费工具HTML Tidy能够帮助你迅速的将HTML转换到有效的xhtml。