2010-11-08 95 views
22

我正在對現有的XHTML1.0 Strict站點應用「HTML4.5」方法。我們的想法是改變文檔類型並應用匹配HTML5新元素(如< div class="aside">等)的語義類,並盡我所能避免使用Internet Explorer(IE)中斷(例如應用新的<input>類型屬性)。導致HTML5驗證失敗

我遇到的唯一問題是W3C的驗證器不喜歡&nbsp;&copy;,而html5.validator.nu沒有問題。

我知道HTML5驗證器在這個階段是實驗性的。我應該用什麼替換&nbsp;?如果是這樣,什麼?

我在這個網站上的字符集是UTF-8

回答

32

&nbsp;text/html HTML5中沒問題,它在W3中對我進行驗證。

它在哪裏不會驗證是在XHTML5。 XML中唯一的內置實體是&amp;&lt;,&gt;&quot;&apos;。 XHTML1通過<!DOCTYPE>引用的DTD引入HTML實體列表,但(X)HTML5不再使用DTD,因此這意味着在XML序列化中不能使用HTML實體。

字符引用如&#xA0;仍然可以。如果您使用正確的編碼方式爲您的頁面提供服務,則可以直接包含U + 00A0無間隔空格字符,而不會轉義: 。 (當然,這將是惱人的編輯,如果你的文本編輯器沒有在視覺上區分無間斷和標準的空間。)的

0

只需更換所有&nbsp;&#160;

+4

我猜測'正確的十進制實體 '應該是' '或者也可以使用十六進制實體' ' – Gauts 2012-06-17 06:44:25