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
詳細については