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

sro*_*mku 5 xml xmi eclipse-emf eclipse-emf-ecore

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

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

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

谢谢

小智 2

如果您确保使用生成的 XyzResourceFactoryImpl 创建的资源保存实例,它应该会生成符合您的架构的结果。听起来您是使用 XMIResourceImpl 保存的。尝试调用“生成测试代码”并查看生成的 XyzExample.java,了解如何确保您使用正确的资源实现和正确的保存/加载选项。