验证我的页面时,W3-Validator会为每个
提供一个错误<tag addthis:title="AddThis share title" />
我的代码中的属性。如何使这些属性对HTML5有效,以便页面验证?我需要这些标签,所以addthis使用正确的标题作为我的共享链接,所以我无法摆脱它们......
答案 0 :(得分:4)
我必须假设“addthis”是一个XML命名空间; html标签是否声明<html xmlns:addthis="..">
之类的内容?如果没有,它将不会验证,因为文件名未定义。如果是这样,它将无法验证,因为“addthis”不是标准命名空间。
请参阅:http://www.w3.org/TR/2011/WD-html5-20110405/namespaces.html
令您烦恼的是,“HTML语法不支持名称空间声明,即使在外来元素中也是如此。”
查看http://www.w3.org/TR/2011/WD-html5-20110405/syntax.html#elements-0,cdr:license
示例。
不幸的是(在您的情况下)HTML5不是XML,因此XML命名空间在HTML5中不一定有效。您唯一真正的选择是忽略验证错误。
不无关联的问题:HTML5 validator failing on Facebook OpenGraph XML Namespace xmlns:og
哦,当你在那里时,<tag />
语法也是XML,不是 HTML5。
答案 1 :(得分:1)
你无法使它们有效。不是HTML,不是XHTML。 HTML5中允许的唯一有效自定义属性启动“数据 - ”。
你可以让你的标记有效HTML5 +某些东西或XHTML5 +,但是获得验证器来检查这是一项非常重要的任务。