EMF:如何将一组具有唯一名称的 XML 元素映射到 Map



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

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

child元素的名称应在其同级元素中是唯一的。显然,最自然的建模方法是使用MapEMap或其他类似地图的结构。是否可以使用这样的数据结构并以这样一种方式注释模型,以便该模型的实例以上面显示的格式持久化?

我认为

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

相关内容

  • 没有找到相关文章

最新更新