一 用正确的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值对大小写敏感。
四 给所有属性值加引号
如果需要在属性值里使用双引号,可以用"
如果需要在属性值里使用单引号,可以用'
五 所有属性都需要值
例如:
<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下是无效的。可以用等号或者其它你喜欢的符号替换注释内部的虚线
九 把所有<和&符号编码
任何<,如果不是标签的一部分,都必须被编码成<
任何&,如果不是实体的一部分,都必须被编码为&
同时推荐用>来编码>
最后,免费工具HTML Tidy能够帮助你迅速的将HTML转换到有效的xhtml。