2012-06-27 5 views
3

xsd를 사용하여 xsd를 사용한 후 xjc를 사용하려고하는데이 오류가 발생했습니다. 'MyType'이 이미 정의되어 있습니다.JAXB XSD 이미 정의 된 유형

이 MyType은 2 개의 다른 XSD에있는 complexType입니다. Google에서 내 검색에서 모든 사람들이 xjb 파일에서 bindind를 수정하여이 문제를 해결한다고 말했습니다. 나는 시도했으나 실패했다.

<jaxb:bindings schemaLocation="myfile.xsd" node="/xs:schema"> 
    <jaxb:bindings node="//xs:complexType[@name='MyType']"> 
     <jaxb:class name="MyType2" /> 
    </jaxb:bindings> 
    </jaxb:bindings> 

내가 모두 XSD 년대에 두 가지 유형이를 사용하여 시도 여전히 작동하지했습니다 다음은 xjb입니다. 이 문제를 해결하기 위해 내가 무엇을 할 수 있는지 잘 모르겠습니다. 도와 줘서 고맙다.

+1

가능한 중복 [JAXB의 여러 .xsd 파일에서 중복 된 요소 정의를 처리하는 방법이 있습니까?] (http://stackoverflow.com/questions/6681265/is-there-a-way-to-deal -with-duplicate-element-definitions-across-multiple-xsd-f) –

답변

1

내가 전에 알 수있는 유일한 해결책은 process the files separately이거나 .xsd 파일 중 하나를 수정하고 다른 이름으로 복제본을 바꿉니다.

관련 문제