将基于XML的域模型描述转换为EMF,如域模型

时间:2015-03-10 08:50:37

标签: java xml eclipse eclipse-emf emf

从EMF专家的角度来看,我不确定我的问题是否正确。我调查了这个问题

  1. 我有xml文件描述域模型(数据类型集)和相应的xsd文件,可用于给定域模型描述验证
  2. 此xml文件可由第三方软件更改。这个更新很少提供(3-4个月内一次/两次)。在这种情况下,将域模型保存为java类集,并从应用程序的其他角度重新构建它更适合
  3. 我的目标是将xml域模型转换为EMF域模型描述,然后生成genmodel文件,然后生成域模型作为Java类集。如何自动将xml域模型转换为EMF域模型描述?我找到了从xsd创建ecore文件的简便方法。是使用ecore描述加载我的xml文件的任何方法,并将其保存为EMF,如下一步生成Java类的模型

    提前谢谢你 亚历山大

1 个答案:

答案 0 :(得分:1)

正如您自己发现的那样,您需要从模式中创建emf模型。 我可以立即想到的步骤

  1. 从架构中创建ecore。
  2. 生成genmodel。
  3. 生成模型,编辑和编辑。
  4. 打开生成的编辑器插件的清单编辑器,并检查模型实例文件的文件扩展名是什么。 这是xml文件随附的文件扩展名
  5. 右键单击生成的项目并以eclipse应用程序启动。
  6. 创建项目并将xml文件放在与步骤4相同的扩展名中。
  7. 双击该文件。
  8. 现在您的xml文件已加载到emf模型中并显示在编辑器中。现在,您的任务是使用emf模型根据客户需求构建自己的UI。

    请注意,您始终可以更新架构文件,生成ecore文件,更新现有模型。如果您需要更多信息,请与我们联系。