我使用EMF Compare来比较符合自定义元模型的2个模型
我生成并将Diff模型保存到.xmi文件中
目前,我正在研究如何在ATL中使用Diff模型将差异转换为另一个模型
问题是我无法弄清楚如何访问被更改的元素(在我的自定义元模型中定义)的属性。我可以像这样访问这种变化:
diffModel.kind
但我无法访问已更改元素的属性。
答案 0 :(得分:0)
要知道diff块中有变化的元素,你必须查询包含diff的匹配元素,在这个元素中有两个属性:left和right,它们引用了source和target元素。
要访问包含diff块的match元素,可以使用ATL操作refImmediateComposite()。示例:diff.refImmediateComposite()。
此外,您需要将源模型和目标模型定义为输入模型。