我正在对现有的XHTML1.0严格网站应用“HTML4.5”方法。这个想法是改变doctype并应用与HTML5(< div class =“aside”等等)的新元素相匹配的语义类,并且做所有我可以逃避的,没有Internet Explorer(IE)破坏(例如应用新的< input>类型属性)。
我遇到的唯一问题是,W3C的验证器不喜欢& nbsp;或& copy;而html5.validator.nu没有问题。
我知道HTML5验证器在这个阶段是实验性的。我应该替换& nbsp;有东西吗如果是这样,什么?
我在这个特定网站上的字符是UTF-8。
解决方法
&安培; NBSP;在text / html HTML5中是很好的,它在W3验证我。
在XHTML5中无法验证的地方。 XML中唯一的内置实体是& amp; lt; lt,& gt;& quot;和& XHTML1通过<!DOCTYPE>引用的DTD引入了HTML实体列表,但是(X)HTML5不再使用DTD,所以这意味着在XML序列化中你不能使用HTML实体。
字符参考如 还好吧如果您以正确的编码方式提供您的页面,您可以直接包含一个U 00A0无休息空格字符,而不需要转义:。 (当然,如果您的文本编辑器在视觉上不区分无休止和标准空间,那么这将会很烦人。)