HTML5有效的命名空间标记前缀

时间:2012-04-20 11:58:48

标签: html html5 tags w3c w3c-validation

验证我的页面时,W3-Validator会为每个

提供一个错误
<tag addthis:title="AddThis share title" />
我的代码中的

属性。如何使这些属性对HTML5有效,以便页面验证?我需要这些标签,所以addthis使用正确的标题作为我的共享链接,所以我无法摆脱它们......

2 个答案:

答案 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-0cdr: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 +,但是获得验证器来检查这是一项非常重要的任务。