8

我尝试将SVG XML Schema导入 EMF,以获取 ecore 中的 SVG 元模型。但是,由于模式无效,导入失败:实际上, svg.xsd 引用了XMLSchema.dtd,它本身引用了不存在的datatypes.dtd !

因此,我尝试从 svg 网站(svg.xsd、XMLSchema.dtd、xlink.xsdxml.xsd)下载必要的文件,并从另一个位置下载丢失的 datatypes.dtd 。但是,在验证架构时,我不断收到很多错误,例如

Error: XSD: An attribute reference may not have a type
Error: XSD: An <all> content model may not be nested within another content model

等等。

有谁知道我在哪里可以找到有效的 svg XML Schema,或者其实例在有效 svg 中序列化的 svg ecore 元模型?

4

1 回答 1

14

您引用的 SVG XML Schema 来自 svg 的旧工作草案。目前没有官方支持的 SVG 1.1 的 XML 模式。SVG Tiny 1.2 确实提供了官方的 RelaxNG 模式(仅适用于 SVG Tiny 1.2,并非适用于所有 SVG 1.1)。对于 SVG 1.1,有一个可用的DTD,但没有 XML 模式。

查看以前的讨论并随时通过发送电子邮件至 www-svg@w3.org 加入讨论。

于 2010-08-18T11:27:47.333 回答