2012-11-24 35 views
0

我有一个现有的XML格式,我想创建一个基于Ecore的模型,我可以使用该模型以XML格式加载和保存文件(无需编写我自己的串行器/解串器)。 XML包含具有以下结构要素:EMF:如何将一组具有唯一名称的XML元素映射到映射

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

child元素的名称预期为他们的兄弟姐妹中是唯一的。很显然,建模的最自然的方法是使用Map,EMap或其他类似地图的结构。是否有可能使用这样的数据结构并以这种模式的实例以上述格式持久化的方式来注释模型?

回答

0

我认为你最好用创建一个xsd的路线来创建一个你需要的独特约束,因为使用注释我不确定它是否可能。也许如果你将一个列表映射为@ unique = true并且type为必须是唯一的属性,如type =“child.name”,那么在child interface/name属性上使用注释unique = true。这可能会工作