2013-03-27 61 views
3

我試圖重用已編譯和可用的類。這看起來是通過聲明綁定預先存在的類按例如下面的綁定實現提取 -使用JAXB綁定重用類不支持SimpleTypes

<jaxb:bindings schemaLocation="MyExample.xsd"> 
    <jaxb:bindings node="//xs:simpleType[@name='MySimpleType']"> 
     <jaxb:class ref="com.example.MySimpleType" /> 
    </jaxb:bindings> 
    <jaxb:bindings node="//xs:complexType[@name='MyComplexType']"> 
     <jaxb:class ref="com.example.MyComplexType" /> 
    </jaxb:bindings> 
</jaxb:bindings> 

的問題是,雖然複雜類型的工作就好了,簡單類型被忽略,並且仍然產生.. ..

我試過了各種不同的符號(如scd)在簡單類型上沒有成功。

任何意見或幫助非常歡迎....

回答

5

如果你正在嘗試引用生成的類是枚舉(即它實現javax.xml.bind.annotation.XmlEnum),那麼你需要使用:

jaxb:typesafeEnumClass 

而不是

jaxb:class 

中的綁定。