我已經看到生成包含xmlns:serif命名空間的 SVG,例如:
<svg width="180" height="50" version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/"...
我看到這個屬性被標記為未注冊/未知的命名空間,而同一個 SVG 中的其他屬性不是。Serif 的網站對此一無所知,搜索也沒有發現任何相關內容。
此命名空間中有哪些 SVG 功能,是否有必要,為什么會被視為無效(例如被 W3C HTML5 驗證器)?
uj5u.com熱心網友回復:
它是標記垃圾,可能來自控制http://www.serif.com/出現在命名空間 URI 中的域的人。
SVG 用戶代理必須傳播并忽略來自外部命名空間的未知 XML 組件:
5.11。外部命名空間和私有資料
SVG 允許在 SVG 內容的任何地方包含來自外部命名空間的元素。通常,SVG 用戶代理必須在 DOM 中包含未知的外部命名空間元素,但出于渲染目的會忽略并排除它們。
[...]
此外,SVG 允許在任何 SVG 元素上包含來自外部命名空間的屬性。SVG 用戶代理必須在 DOM 中包含未知屬性,否則應忽略未知屬性。
W3C 驗證
盡管 SVG 查看器應該忽略那些“外來”命名空間內容位,但驗證器不會。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/414823.html
標籤:
上一篇:如何在rails中查詢有很多關聯
