xml - 我在哪里可以找到有效的 SVG XML 架构(用于生成 ecore)?

标签 xml xsd svg eclipse-emf eclipse-emf-ecore

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

因此,我尝试从 svg 网站(svg.xsd、XMLSchema.dtd、xlink.xsdxml.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/

相关文章:

java - Android Studio 多个与 Android SDK 相关的错误

php - 如何使用 php 的 SimpleXML 获取 XML 的第一个标签的名称?

java - 使用 Xerces 忽略奇怪的解析错误

android - 如何为 id 属性设置 XSD 限制

java - XSD java 中的正则表达式

python - 如何在 Python 中使用 SVG DOM

c# - XmlReader 在 C# 中的工作原理

c# - 是否可以将 schematron 架构编译成 Biztalk 程序集

javascript - 加载 SVG 后对其进行修改

javascript - 使用 D3.js 单击元素后防止鼠标移出操作