在哪里可以找到有效的SVG XML模式(用于ecore生成)?

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模式,或者一个SVG Ecore元模型,其实例被序列化为有效的SVG吗?

1个回答

17
您所提到的SVG XML模式是来自旧版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参与讨论。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接