2011-05-09 6 views
5

가져온 XML 스키마 파일 (XSD)을 기반으로하는 Ecore 모델을 사용하고 있습니다. 생성 된 Java 클래스 (Ecore 모델 기반)를 사용하여 모델 인스턴스를 작성하고이를 XMI 표준의 자원으로 저장합니다. 이 XMI 파일은 실제로 Ecore 모델을 준수하는 XML 파일입니다.Ecore의 XMI 모델 인스턴스를 주어진 XSD의 XML로 변환하는 방법은 무엇입니까?

질문 : Ecore 모델의 인스턴스를 XMI 형식에서 원래 XML 스키마 (XSD)를 따르는 XML 형식으로 변환 할 수 있습니까?

이러한 변환을 제공 할 수있는 sdks/frameworks/plugins는 무엇입니까?

감사

답변

2

생성 된 XyzResourceFactoryImpl로 생성 된 리소스를 사용하여 인스턴스를 저장하면 스키마에 맞는 결과가 생성되어야합니다. XMIResourceImpl을 사용하여 저장 한 것 같습니다. Generate Test Code를 호출하고 생성 된 XyzExample.java에서 올바른 저장 구현을 올바른 저장/불러 오기 옵션과 함께 사용하는지 확인하십시오.

+1

네 말이 맞아, 나는 XMIResourceImpl을 사용했다. 사용하여 : GenericXMLResourceFactoryImpl 및 XMLResource.OPTION_EXTENDED_META_DATA 내 질문에 대한 솔루션을 얻었다. 감사. – sromku

+1

링크 : [GenericXMLResourceFactoryImpl] (http://download.eclipse.org/modeling/emf/emf/javadoc/2.5.0/org/eclipse/emf/ecore/xmi/impl/GenericXMLResourceFactoryImpl.html); [XMLResource.OPTION_EXTENDED_META_DATA] (http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.emf.doc/references/javadoc/org/eclipse/emf/ecore/xmi/XMLResource.html)) – sromku

0

당신은 EMF 공구를 사용하여 .genmodel을 내보낼 수 있습니다 :

  • 발전기 메뉴 바에서 "내보내기"를 선택

    1. 열기 .genmodel을

    또는 ecore 모델을 usi로 프로그래밍 방식으로 스키마로 내보낼 수 있습니다 예 : XSDFactoryImpl.

  • +0

    필자의 경우 Ecore 메타 모델의 인스턴스 (XMI)를 원본 XSD를 준수하는 XML로 변환하고 사용자의 회신에서 이해할 수 있도록 Ecore 메타 모델을 XSD로 내 보내지 않아야합니다. 고마워, 그럼에도 불구하고, 나는 해결책을 찾았다 고 생각한다. – sromku