2

xjc(jaxb) を使用して、xml スキーマ (xsd) から Java コードを生成しています。バインディングを使用してカスタマイズを追加しています。xsd の型に関係なく、すべての変数が String 型である Java コードを生成したいと思います。つまり、xs:decimal、xs:date..etcのように、バインディングの作成中
に使用しようとし<xjc:javaType>ましたが、達成するためのアダプターを提供する必要があります。それ。生成されたパッケージには他の Java コードが含まれないため、アダプターを提供したくありません。これが私がやりたいことです

<xjc:javaType name="java.lang.String" xmlType="xs:decimal"/>

スキーマを変更することはできませんのでご注意ください。

4

1 に答える 1

2

次のようなバインド ファイルを指定すると、XJC ツールが必要なアダプターを自動生成します。

<jxb:bindings 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
    version="2.1">

   <jxb:bindings>
       <jxb:globalBindings>
           <jxb:javaType name="java.lang.String" xmlType="xs:int"/>
           <jxb:javaType name="java.lang.String" xmlType="xs:decimal"/>
       </jxb:globalBindings>
   </jxb:bindings>

</jxb:bindings>
于 2013-06-19T19:20:46.987 に答える