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