在检查SVG文件的有效性时,它显示错误:此时SVG元素模式上不允许使用属性数据名称。 无法解决此问题。
答案 0 :(得分:1)
data-*
属性首先在HTML5标准中正式定义为HTML功能。 SVG 1.1标准要早10年左右。数据属性现已添加到SVG2规范中,但这还不是正式规范。
W3C SVG验证器尚未更新以支持SVG 2文档。这样做时,我希望它不会将数据属性标记为错误。在此之前,您应该删除属性或忽略验证程序错误。
答案 1 :(得分:0)
根据SVG验证标记guide
对于SVG-in-HTML,请使用HTML样式的数据属性;以data-开头的任何属性名称均用于自定义数据。请注意:元素对象上的匹配数据集DOM属性是SVG 2中的新增功能,并非在任何地方都受支持。 使用
fi
以获得最佳支持。
即现在,不再支持getAttribute()/setAttribute()
模式。我已通过删除data-
检查了SVG,并且它正常工作,没有任何错误。
对于get / set属性,您需要我不知道的javascript帮助,但是如果您告诉我们为什么需要此标记,则可能是我们尝试找到一些可以帮助您的替代方法。
您有一个警告 在文档级别未声明字符编码 ,可以通过在svg文件顶部添加以下行来解决此问题。
data-name
希望它能有所帮助。