从 EMF 专家的角度来看,我不确定我的问题是否正确。我调查问题
- 我有描述域模型(数据类型集)的 xml 文件和相应的 xsd 文件,可用于验证给定的域模型描述
- 第三方软件可以更改此 xml 文件。此更新很少提供(3-4 个月内一次/两次)。在这种情况下,将域模型保存为 java 类集,并从应用程序的其他部分的角度重建它更适合
我的目标是将 xml 域模型转换为 EMF 域模型描述,然后生成 genmodel 文件,然后生成域模型作为 Java 类集。如何将xml域模型自动转换为EMF域模型描述?我找到了从 xsd 创建 ecore 文件的简单方法。有什么方法可以使用ecore描述加载我的xml文件并将其保存为类似EMF的模型,以便下一步生成Java类
提前谢谢您 亚历山大
最佳答案
正如您自己所发现的,您需要从架构中创建 emf 模型。 我立即能想到的步骤
- 根据架构创建ecore。
- 生成genmodel。
- 生成模型、编辑和编辑器。
- 打开生成的编辑器插件的 list 编辑器,然后检查模型实例文件的文件扩展名。 这是您的 xml 文件所使用的文件扩展名
- 右键单击生成的项目并作为 Eclipse 应用程序启动。
- 创建一个项目并放置具有与步骤 4 相同的扩展名的 xml 文件。
- 双击该文件。
现在您的 xml 文件已加载到 emf 模型中并显示在编辑器中。现在,您的任务是使用 emf 模型根据客户需求构建您自己的 UI。
请注意,您随时可以更新架构文件、生成ecore文件、更新现有模型。如果您需要更多信息,请告诉我。
关于java - 将基于 XML 的域模型描述转换为类似 EMF 的域模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28959419/