2015-07-21 75 views
0

我希望將適配器綁定到任何具有base xs:long限制的類型,如何實現此目的?我希望以某種方式進行全局綁定,但找不到任何可理解的文檔。對具有指定基本限制的任何類型執行全局綁定

<xs:simpleType name="st_type"> 
<xs:restriction base="xs:long"> 
    <xs:minInclusive value="0" /> 
    <xs:maxInclusive value="9999999999" /> 
</xs:restriction> 
</xs:simpleType> 

下面的綁定邏輯;

<jaxb:bindings schemaLocation="simpleTypes.xsd"> 
<jaxb:bindings node="xs:simpleType[@base='xs:long']"> 
    <xjc:javaType name="java.lang.Long" 
        adapter="**.LongAdapter"/> 
</jaxb:bindings> 
</jaxb:bindings> 

我試過上面的語法,但@base沒有定義,我要定義有兩個X型:只要基地一個接一個,有沒有辦法做一個全局綁定?謝謝。

回答

0

尷尬的回答我的問題,但解決方案是很容易...

<jaxb:globalBindings> 
    <xjc:javaType name="java.lang.Long" 
      xmlType="xs:long" 
      adapter="**.adapters.LongAdapter" /> 
    <xjc:javaType name="java.lang.Integer" 
      xmlType="xs:integer" 
      adapter="**.adapters.IntegerAdapter" /> 
</jaxb:globalBindings> 
相關問題