0

我有一个现有的 XML 格式,我想为其创建一个基于 Ecore 的模型,我可以使用它来加载和保存该 XML 格式的文件(无需编写我自己的序列化器/反序列化器)。XML 包含具有以下结构的元素:

<parent>
  <some-other-element>...</some-other-element>
  ...
  <child name="name1">...</child>
  <child name="name2">...</child>
  ...
</parent>

元素的名称child在它们的兄弟姐妹中应该是唯一的。显然,最自然的建模方法是使用MapEMap其他类似地图的结构。是否可以使用这样的数据结构并对模型进行注释,以使该模型的实例以上述格式保存?

4

1 回答 1

0

我认为您最好采用您需要的独特约束创建 xsd 的路线,因为使用注释我不确定它是否可能。也许如果您将列表映射为具有@unique=true 并且类型为必须是唯一的属性,例如 type="child.name",那么在子接口/名称属性上使用注解作为 unique=true。那可能有用

于 2012-12-01T08:04:51.493 回答