2012-11-24 38 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。這可能會工作