我尝试导入 SVG XML Schema进入 EMF,获取 ecore 中的 SVG 元模型。但是,由于架构无效,导入失败:实际上,svg.xsd 引用 XMLSchema.dtd ,它本身引用了 datatypes.dtd , 这是不存在的!
因此,我尝试从 svg 网站(svg.xsd、XMLSchema.dtd、xlink.xsd、xml.xsd)下载必要的文件,并从 another location 下载缺少的 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 模式,或者一个实例被序列化为有效 svg 的 svg ecore 元模型?
最佳答案
您提到的 SVG XML Schema 来自 svg 的旧工作草案。目前没有正式支持 SVG 1.1 的 XML 架构。 SVG Tiny 1.2 确实提供了一个 official RelaxNG schema (仅适用于 SVG Tiny 1.2,不适用于所有 SVG 1.1)。对于 SVG 1.1,有一个 DTD可用,但没有 XML 架构。
参见 previous discussions并随时发送电子邮件至 www-svg@w3.org 加入讨论。
关于xml - 我在哪里可以找到有效的 SVG XML 架构(用于生成 ecore)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3510986/