2015-03-31 61 views
1

我有多个数据文件(自己的XML格式,每种格式可用的XSD模式),我想将它们加载到Eclipse RCP中。我想过使用EMF来完成这项任务,并找到关于它的一些信息。是否有可能只有一个EMF模型(据我所知 - 保存为XMI文件)使用所有XML文件的模型实例?使用EMF处理多个XML文件

我知道我可以从XSD架构生成EMF模型。但是我没有读到能够将模型实例存储在与该模式对应的XML文件中。有没有办法做到这一点?

当然,我可以使用JAXB,因为上面描述的任务可以使用任何XML绑定工具来完成。但不仅仅是绑定XML,我想到了EMF Forms或EMF Validation来处理这些数据。

问候

回答

0

是的,你其实可以从符合您的XSD的XML文档加载EMF实例。

确保安装了PDE,EMF和XSD SDK。然后,使用“文件 - >新建”向导创建新的EMF项目或在现有项目中创建新的EMF生成器模型。在此过程中,您可以在“模型导入器”步骤中选择“XML模式”。

当你这样做时,你会在genmodel看到GenPackage的“资源类型”(在“模型”类别中)被设置为“XML”。您可能还想使用plugin.xml中的org.eclipse.wst.xml.core.catalogContributions扩展点在Eclipse的XML目录中注册您的XSD。