我正在将“HTML4.5”方法应用于现有的XHTML1.0 Strict站点。我们的想法是更改doctype并应用与HTML5的新元素(< div class="aside">
等)相匹配的语义类,并完成我可以逃脱的所有内容,而不会破坏Internet Explorer(IE)(例如,应用新的<input>
类型属性)。
我遇到的唯一问题是W3C的验证器不喜欢
或©
,而html5.validator.nu没有问题。
我知道HTML5验证器在这个阶段是实验性的。我应该用某些东西替换
吗?如果是这样,是什么?
我在这个特定网站上的字符集是UTF-8
。
答案 0 :(得分:32)
在text/html
HTML5中没问题,它在W3验证了我。
不会验证的地方是在XHTML5中。 XML中唯一的内置实体是&
,<
,>
,"
和'
。 XHTML1通过<!DOCTYPE>
引用的DTD引入了HTML实体列表,但是(X)HTML5不再使用DTD,因此这意味着在XML序列化中您不能使用HTML实体。
 
等字符引用仍然可以。如果您使用正确的编码为页面提供服务,则可以直接包含U + 00A0无休息空间字符,而无需转义:
。 (当然,如果您的文本编辑器在视觉上无法区分不间断和标准空间,那么编辑会很烦人。)