我有一个读取输入 xml 文件并构建 emf/ecore 模型(可以存储为 xmi 文件)的应用程序。
输入格式文件被“锁定”,这意味着文件中未定义的新标签、属性等不能出现。但是现有标签的数量或属性值可以改变。
现在我想支持以下场景:
1) 用户导入 xml_01 并构建 emf 模型。
2)用户修改模型并将其存储到磁盘。
3) 用户导入 xml_02,它与 xml_01 几乎相同,但有一些额外的节点。
4) 在第二次导入期间,现有模型应根据 xml_02 中的附加内容以及向用户报告的可能冲突进行更新。
现在我对如何开始有了一个想法——基本上是从头开始编写更新程序。
但是是否有任何工具/库可以用来帮助编写这种更新程序——尤其是在修改 emf 模型时?