一 用正確的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。