为什么 InkScape 显然会生成不正确的 SVG 文件,以及如何修复它?

为什么 InkScape 显然会生成不正确的 SVG 文件,以及如何修复它?

在 InkScape 1.0.1(也尝试使用最新版本 1.0.2)中制作徽标后,“另存为”优化的 SVG 会生成一个文件,该.svg文件可以在我的浏览器中呈现,但无法通过“v.Nu”HTML/CSS/SVG 验证程序的验证。

这是 v.Nu 错误:

Attribute “aria-label” not allowed on element “g” at this point.

这是令人反感的一句话:

<g transform="matrix(blablabla)" fill="#fff" style="shape-inside:url(#rect869);white-space:pre" aria-label="?">

如果我在文本编辑器中打开 .svg 文件并删除该aria-label="?"部分,它就会通过验证。所以这具体与那部分有关...

我已经在整个程序和保存对话框中搜索过“禁用 aria-label”或类似功能的方法,但就是没有这样的选项。

看起来好像 InkScape 生成的 SVG 文件无效?或者是 v.Nu 验证器坏了?

即使我只是“另存为”普通的 .svg,也会发生完全相同的错误,因此这与使用“优化”的 SVG 格式没有特别的关系。

这太烦人了,因为我会在让所有 HTML、CSS 和 SVG 文件通过之前对其进行自动验证,但现在由于 InkScape 中的 SVG 保存(显然)损坏,它一直在中断/失败。

相关内容