我有多个数据文件(自己的 XML 格式,每种格式都可用 XSD 架构),我想将其加载到我的 Eclipse RCP 中。我考虑过使用 EMF 来完成该任务,并找到了一些有关它的信息。是否可能有一个 EMF 模型(据我所知,保存为 XMI 文件),该模型使用由所有 XML 文件构建的模型实例?
我知道我可以从 XSD-Schema 生成 EMF 模型。但我没有读到我能够将模型实例存储在与该模式对应的 XML 文件中。有什么办法可以做到吗?
我当然可以使用 JAXB 来实现这一点,因为特别是上面描述的任务可以使用任何 XML 绑定(bind)工具来完成。但我不仅仅想到了使用 EMF 表单或 EMF 验证来处理该数据,而不仅仅是绑定(bind) XML。
致以诚挚的问候
最佳答案
是的,您实际上可以从符合 XSD 的 XML 文档加载 EMF 实例。
确保已安装 PDE、EMF 和 XSD SDK。然后创建一个新的 EMF 项目,或者使用“文件 -> 新建”向导在现有项目中创建新的 EMF 生成器模型。在此过程中,您可以在“模型导入器”步骤中选择“XML 架构”。
执行此操作时,您将在 genmodel 中看到 GenPackage 的“资源类型”(在“模型”类别中)设置为“XML”。
PS:您可能还想使用 plugin.xml
中的 org.eclipse.wst.xml.core.catalogContributions
扩展点在 Eclipse 的 XML 目录中注册您的 XSD。
关于java - 使用 EMF 处理多个 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29363539/