繁体   English   中英

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

[英]HTML5 valid namespace tag prefixes

验证我的页面时,W3-Validator给我每一个错误

<tag addthis:title="AddThis share title" />

我的代码中的属性。 如何使这些属性对HTML5有效,以便页面进行验证? 我需要这些标签,因此addthis为共享链接使用正确的标题,因此我无法摆脱它们……

我不得不假设“ 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验证程序在Facebook OpenGraph XML命名空间xmlns:og上失败

哦,当您在那里时, <tag />语法也是XML, 而不是 HTML5。

您不能使它们有效。 不在HTML中,不在XHTML中。 HTML5中允许的唯一有效的自定义属性以“ data-”开头。

您可以使您的标记有效的HTML5 +或XHTML5 +的东西,但是让验证器进行检查不是一件容易的事。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM