5

我正在使用基于导入的 XML 模式文件 (XSD) 的 Ecore 模型。使用生成的 Java 类(基于 Ecore 模型),我构建了模型的一个实例并将其保存为 XMI 标准中的资源。这个 XMI 文件实际上是一个符合 Ecore 模型的 XML 文件。

问题:
是否可以将 Ecore 模型的实例从 XMI 格式转换为符合原始 XML Schema (XSD) 的 XML 格式?

哪些 sdks/frameworks/plugins 可以提供这样的转换?

谢谢

4

2 回答 2

2

如果您确保使用生成的 XyzResourceFactoryImpl 创建的资源保存实例,则它应该产生符合您的模式的结果。听起来您使用 XMIResourceImpl 进行了保存。尝试调用 Generate Test Code 并查看生成的 XyzExample.java,以了解如何确保使用正确的资源实现和正确的保存/加载选项。

于 2011-05-10T14:49:24.503 回答
0

您可以使用 EMF 工具导出.genmodel

  1. 打开.genmodel
  2. 从生成器菜单栏中选择“导出”

或者您可以使用XSDFactoryImpl以编程方式将您的 ecore 模型导出到模式。

于 2011-05-09T09:45:24.557 回答