导致HTML5验证失败

isN*_*247 22 html5 utf-8 html5-validation

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

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

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

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

bob*_*nce 32

&nbsp;text/htmlHTML5中很好,它在W3验证了我.

不会验证的地方是XHTML5.唯一的内置XML中的实体&amp;,&lt;,&gt;,&quot;&apos;.XHTML1通过引用的DTD引入了HTML实体列表<!DOCTYPE>,但是(X)HTML5不再使用DTD,因此这意味着在XML序列化中您不能使用HTML实体.

一个字符引用,如&#xA0;仍然可以.如果你以正确的编码方式为你的页面提供服务,你可以直接包含一个U + 00A0 No-Break Space字符,而无需转义: .(当然,如果您的文本编辑器在视觉上无法区分不间断和标准空间,那么编辑会很烦人.)