我有一个现有的XML格式,我想创建一个基于Ecore的模型,我可以用来加载和保存该XML格式的文件(无需编写自己的序列化程序/反序列化程序)。XML 包含具有以下结构的元素:
<parent>
<some-other-element>...</some-other-element>
...
<child name="name1">...</child>
<child name="name2">...</child>
...
</parent>
child
元素的名称应在其同级元素中是唯一的。显然,最自然的建模方法是使用Map
、EMap
或其他类似地图的结构。是否可以使用这样的数据结构并以这样一种方式注释模型,以便该模型的实例以上面显示的格式持久化?
您最好使用所需的独特约束来创建具有 xsd 的路线,因为使用注释我不确定是否可能。也许如果您将列表映射到具有 @unique=true,并且将 type 映射为必须唯一的属性,例如 type="child.name",那么在子接口/名称属性上将注释用作唯一=true。这可能有效