2012-06-27 2 views
3

Я пытаюсь использовать xjc для генерации моих классов после моего xsd, и я застрял в этой ошибке: «MyType» уже определен.JAXB XSD уже заданный тип

Этот MyType является complexType, который у меня есть в двух разных XSD. В моем поиске в google все сказали сделать bindind в файле xjb, чтобы исправить это. Я пробовал, но он продолжает терпеть неудачу. Вот xjb:

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

Я пытался использовать это для обоих типов в обоих XSD-х годов и до сих пор не работает. Я понятия не имею, что я могу сделать, чтобы исправить это. Спасибо за помощь.

+1

Возможный дубликат [Есть ли способ справиться с определениями повторяющихся элементов в нескольких файлах .xsd в JAXB?] (Http://stackoverflow.com/questions/6681265/is-there-a-way-to-deal -с-дубликат-элементного-определения-по-множественный XSD-е) –

ответ

1

У меня была такая же проблема некоторое время назад, единственным решением, которое я смог выяснить, было process the files separately или изменить один из файлов .xsd и переименовать дубликат в другое.

Смежные вопросы