2012-11-24 2 views
0

XML 형식으로 파일을로드하고 저장하는 데 사용할 수있는 Ecore 기반 모델을 만들고 싶은 기존 XML 형식이 있습니다 (내 자신의 serializer/deserializer 작성하지 않고). 는 XML은 다음과 같은 구조의 요소가 포함되어 다음 child 요소의EMF : 고유 한 이름을 가진 XML 요소 그룹을지도에 매핑하는 방법

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

이름을 자신의 형제 자매 사이에서 고유 것으로 예상된다. 분명히 이것을 모델링하는 가장 자연스러운 방법은 Map, EMap 또는 다른지도와 유사한 구조를 사용하는 것입니다. 그러한 데이터 구조를 사용하고 해당 모델의 인스턴스가 위에 표시된 형식으로 유지되는 방식으로 모델에 주석을 추가 할 수 있습니까?

답변

0

필자는 필 요한 고유 한 구속을 사용하여 xsd를 만드는 방법을 사용하는 것이 더 바람직하다고 생각하기 때문에 주석을 사용할 수 있는지 확실하지 않습니다. 어쩌면 목록을 @ unique = true로 매핑하고 type이 type = "child.name"처럼 고유해야하는 속성이 될 경우 자식 인터페이스/이름 속성에서 annotation을 unique = true로 사용하십시오. 그게 작동 할 수도 있습니다