jjzjj

xml - 如何将 Ecore 的 XMI 模型实例转换为给定 XSD 的 XML?

我正在使用基于导入的XML架构文件(XSD)的Ecore模型。使用生成的Java类(基于Ecore模型),我构建了一个模型实例并将其保存为XMI标准中的资源。这个XMI文件实际上是一个符合Ecore模型的XML文件。问题:是否可以将Ecore模型的实例从XMI格式转换为符合原始XMLSchema(XSD)的XML格式?哪些sdks/frameworks/plugins可以提供这样的转换?谢谢 最佳答案 如果您确保使用由生成的XyzResourceFactoryImpl创建的资源保存实例,它应该会产生符合您的架构的结果。听起来您是使用

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

我尝试导入SVGXMLSchema进入EMF,获取ecore中的SVG元模型。但是,由于架构无效,导入失败:实际上,svg.xsd引用XMLSchema.dtd,它本身引用了datatypes.dtd,这是不存在的!因此,我尝试从svg网站(svg.xsd、XMLSchema.dtd、xlink.xsd、xml.xsd)下载必要的文件,并从anotherlocation下载缺少的datatypes.dtd。.但是,我在验证模式时不断收到很多错误,例如Error:XSD:AnattributereferencemaynothaveatypeError:XSD:Ancontentmodel

java - 我可以通过将 ECore 模型导入其他模型来重用它们吗?

我有多个用于不同目的的Ecore文件。我现在正在开发一个使用多个模型的工具。我可以开发一个引用其他模型的ECore模型吗?例如,当我有A.Ecore和B.Ecore时,如何创建一个C.Ecore,其中我具有A.Ecore或B.Ecore类型的属性? 最佳答案 从一个Ecore模型引用另一个模型:在Ecore模型编辑器中打开需要添加引用的模型。在您的示例中,打开文件C.ecore。右键单击编辑器中的顶部项目。在下面的示例中,您将单击platform:/resource.../webpage.ecore项。选择“加载资源”,然后浏览工作