1

我有一个包含 2 个类的 EMF 图。个人和团体。我正在尝试将这 2 个类保存到 2 个不同的 XMI 文件中。它必须看起来有点像这样

组.xmi

<XMI>
 <Group>
  <Person id="1"/>
  ...
  ...
 </Group>
 ...
</XMI>

人物.xmi

<XMI>
 <Person id="1">
  <Name>
 </Person
<XMI>

我知道这是可能的......但我无法重新创建它......我只能通过嵌入组中的人员来获取 XMI。

任何提示/提示/教程...关于这个?

4

1 回答 1

1

找到了答案。

首先,您需要确保每个实例都有自己的唯一 ID...这可以通过使用 EcoreUtil 在构造函数中设置 ID 来完成:

setId(EcoreUtil.generateUUID());

之后,您需要确保首先在 XMI 文件中创建人员,然后保存组。仅保存组而不先保存人员将导致您的人员包含在此组中并且仅包含此组。

于 2012-09-25T11:57:17.073 回答