我有多个数据文件(自己的XML格式,每种格式都有XSD Schema),我想加载到Eclipse RCP中。我考虑过将EMF用于该任务并找到有关它的几个信息。是否有可能只有一个EMF模型(据我所知 - 保存为XMI文件),该模型使用构建所有XML文件的模型实例?
我知道我可以从XSD-Schema生成EMF模型。但我没有读到我能够将模型实例存储在与该模式相对应的XML文件中。有没有办法做到这一点?
当然我可以使用JAXB,因为特别是上面描述的任务可以使用任何XML绑定工具完成。但是,我不是仅仅绑定XML,而是考虑使用EMF Forms或EMF Validation来处理这些数据。
祝你好运
答案 0 :(得分:0)
是的,您实际上可以从符合XSD的XML文档中加载EMF实例。
确保已安装PDE,EMF和XSD SDK。然后使用“File - > New”向导创建新的EMF项目或在现有项目中创建新的EMF Generator模型。在此过程中,您可以在“模型导入程序”步骤中选择“XML模式”。
执行此操作时,您将在genmodel中看到GenPackage的“资源类型”(在“模型”类别中)设置为“XML”。
PS:您可能还想使用org.eclipse.wst.xml.core.catalogContributions
中的plugin.xml
扩展点在Eclipse的XML目录中注册XSD。