【发布时间】:2018-09-04 04:09:00
【问题描述】:
我生成如下所示的 SVG
<svg xmlns="http://www.w3.org/2000/svg" xmlns:foobar="http://foobar.com">
<path d="..." foobar:foo="bar"/>
</svg>
如果没有自定义属性 foo(和命名空间 foobar),整个 SVG 将根据 DTD 进行验证。显然,我使用自定义命名空间错误,因为添加 foobar 命名空间和相关属性会导致 xmllint 验证失败,从 xmlns:foobar=... 的声明开始,它本身不是 @987654327 的元素@。我的声明错了吗?使用自定义命名空间/属性时甚至可以根据 DTD 进行验证吗?
【问题讨论】: