2012-06-27 86 views
3

我試圖使用xjc在我的xsd之後生成我的類,並且卡住了此錯誤: 'MyType'已經定義。JAXB XSD已定義類型

這個MyType是一個complexType,我有2個不同的XSD。在我搜索google時,大家都說要在xjb文件中創建一個bindind來糾正這個問題。我試過了,但是一直在失敗。 這裏的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

[有沒有辦法處理JAXB中多個.xsd文件中的重複元素定義?](http://stackoverflow.com/questions/6681265/is-there-a-way-to-deal -with重複的元件-定義-跨多XSD-F) –

回答

1

前段時間我有同樣的問題,我唯一能找到的解決方案是process the files separately或修改其中一個.xsd文件,並將重命名重命名爲其他內容。