JAXB、XJC -> 複数のクラスファイルを作成する 質問する

JAXB、XJC -> 複数のクラスファイルを作成する 質問する

JAXB と XJC を初めて使用します。

XMLファイルからJavaクラスを生成したいので、このオンラインヘルパーXML ファイルからスキーマを生成します。

その後、次のコマンド ラインを使用して Java クラスを生成します。

xjc myschema.xsd

動作しますが、Java ファイルは 1 つしかなく、その中には多くの静的クラスが含まれています。ファイルごとに 1 つのクラスのみを含む Java ファイルを多数生成することは可能ですか?

ありがとう

ベストアンサー1

デフォルトではジャクシブ(JSR-222)クラス名の競合を防ぐために、ネストされた複合型に静的な内部クラスを作成します。外部バインディング ファイルを使用してこの動作を無効にすることができます。

バインディング.xml

バインディング ファイルを使用すると、XML スキーマから Java クラスを生成する方法をカスタマイズできます。

<jaxb:bindings
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
    version="2.1">
    <jaxb:globalBindings localScoping="toplevel"/>
</jaxb:bindings>

XJCコール

この-bオプションは、バインディング ファイルを指定するために XJC コマンドで使用されます。

xjc -b binding.xml myschema.xsd

詳細については

おすすめ記事