导致HTML5验证失败

时间:2010-11-08 20:47:27

标签: html5 utf-8 html5-validation

我正在将“HTML4.5”方法应用于现有的XHTML1.0 Strict站点。我们的想法是更改doctype并应用与HTML5的新元素(&lt; div class="aside">等)相匹配的语义类,并完成我可以逃脱的所有内容,而不会破坏Internet Explorer(IE)(例如,应用新的<input>类型属性)。

我遇到的唯一问题是W3C的验证器不喜欢&nbsp;&copy;,而html5.validator.nu没有问题。

我知道HTML5验证器在这个阶段是实验性的。我应该用某些东西替换&nbsp;吗?如果是这样,是什么?

我在这个特定网站上的字符集是UTF-8

1 个答案:

答案 0 :(得分: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无休息空间字符,而无需转义: 。 (当然,如果您的文本编辑器在视觉上无法区分不间断和标准空间,那么编辑会很烦人。)