xmlns:serif 命名空间中有什么,为什么在 SVG 中需要(或不需要)它?

What is in the xmlns:serif namespace, and why is it needed (or not) in SVG?

我看到生成的 SVG 包含 xmlns:serif 命名空间,例如:

<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/"...

我看到此属性被标记为 unregistered/unknown 命名空间,而同一 SVG 中的其他属性则不是。 Serif 的网站对此只字未提,搜索也没有找到任何相关内容。

此命名空间中有哪些 SVG 功能,是否有必要,为什么会被视为无效(例如,W3C HTML5 验证程序)?

这是标记垃圾,大概来自控制出现在命名空间 URI 中的 http://www.serif.com/ 域的人。

SVG 用户代理必须传播并忽略来自 foreign namespaces 的未知 XML 组件:

5.11. Foreign namespaces and private data

SVG allows inclusion of elements from foreign namespaces anywhere within the SVG content. In general, the SVG user agent must include the unknown foreign-namespaced elements in the DOM but will ignore and exclude them for rendering purposes.

[...]

Additionally, SVG allows inclusion of attributes from foreign namespaces on any SVG element. The SVG user agent must include unknown attributes in the DOM but should otherwise ignore unknown attributes.

W3C Validation

Though SVG viewers should just ignore those 'foreign' namespace content bits, the validator does not.