如何将 Ecore 的 XMI 模型实例转换为给定 XSD 的 XML?
我正在使用基于导入的 XML 架构文件 (XSD) 的 Ecore 模型。使用生成的 Java 类(基于 Ecore 模型),我构建了模型的实例并将其保存为 XMI 标准中的资源。这个XMI文件实际上是一个符合Ecore模型的XML文件。
问题:
是否可以将Ecore模型的实例从XMI格式转换为符合原始XML Schema(XSD)的XML格式?
哪些sdks/framework/plugins可以提供这样的转换?
谢谢
I am using the Ecore model which is based on imported XML Schema file (XSD). Using generated Java classes (based on Ecore model), I build an instance of the model and save it as a resource in XMI standard. This XMI file is actually an XML file which conforms to the Ecore model.
Questions:
Is it possible to convert the instance of the Ecore model from XMI format to XML format that conforms to the original XML Schema (XSD)?
Which sdks/frameworks/plugins can provide such conversion?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您确保使用生成的 XyzResourceFactoryImpl 创建的资源保存实例,它应该会生成符合您的架构的结果。听起来您是使用 XMIResourceImpl 保存的。尝试调用“生成测试代码”并查看生成的 XyzExample.java,了解如何确保您使用正确的资源实现和正确的保存/加载选项。
If you make sure you save the instance using the resource created by the generated XyzResourceFactoryImpl it should produce results that conform to your schema. It sounds like you saved using an XMIResourceImpl. Try invoking Generate Test Code and look at the generated XyzExample.java for how to ensure you're using the right resource implementation with the right save/load options.
您可以使用 EMF 工具导出 .genmodel:
或者您可以通过以下方式以编程方式将您的 ecore 模型导出到架构:使用 XSDFactoryImpl。
You can either export the .genmodel by using the EMF tooling:
or you can export your ecore model to a schema programmatically by using the XSDFactoryImpl.