為什麼 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(顯然)損壞,它一直在損壞/失敗。

相關內容