如何检查SVG文件验证?

时间:2019-02-26 09:50:07

标签: ios svg

在检查SVG文件的有效性时,它显示错误:此时SVG元素模式上不允许使用属性数据名称。 无法解决此问题。

2 个答案:

答案 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

希望它能有所帮助。