schemagen(1)

名前
schemagen - XMLバインドのためのJava(tm)アーキテクチャ・スキーマ・ジェネレータ

仕様バージョン: 2.1
実装バージョン: 2.1.3

schemagenの起動

スキーマ・ジェネレータを起動するには、ユーザーのプラットフォームのbinディレクトリ内にある適切なschemagenシェル・スクリプトを使用します。

現在のスキーマ・ジェネレータは、Javaソース・ファイルとクラス・ファイルのいずれも処理できます。

また、スキーマ・ジェネレータを実行するためのAntタスクも用意されています。 schemagenをAntとともに使用する @
https://jaxb.dev.java.net/nonav/2.1.3/docs/schemagenTask.htmlための手順を参照してください。

% schemagen.sh Foo.java Bar.java ...
Note: Writing schema1.xsd

ユーザーのJavaソース/クラスが他のクラスを参照している場合、システムのCLASSPATH環境変数でそれらのクラスにアクセスできるようになっているか、-classpath/-cpを使用してそれらのクラスをツールに指定する必要があります。そうしないと、スキーマの生成時にエラーが発生します。

  コマンドライン・オプション

Usage: schemagen [-options ...] <java files>

Options:
    -d <path>             : specify where to place processor and javac generated class files
    -cp <path>            : specify where to find user specified files
    -classpath <path>     : specify where to find user specified files
    -encoding <encoding>  : specify encoding to be used for apt/javac invocation

    -episode <file>       : generate episode file for separate compilation
    -version              : display version information
    -help                 : display this usage message

生成されるリソース・ファイル

現在のスキーマ・ジェネレータは単純に、Javaクラス内で参照されている名前空間ごとに1つのスキーマ・ファイルを作成します。生成されるスキーマ・ファイルの名前を制御する方法は、現時点では存在しません。そうした目的には、 スキーマ・ジェネレータのantタスク @
https://jaxb.dev.java.net/nonav/2.1.3/docs/schemagenTask.htmlを使用してください。

名前
関連項目

    o   スキーマ・ジェネレータの実行(schemagen): [ コマンドラインの命令 @
        https://jaxb.dev.java.net/nonav/2.1.3/docs/schemagen.html、 SchemaGenのAntタスクの使用 @
        https://jaxb.dev.java.net/nonav/2.1.3/docs/schemagenTask.html]

    o   XMLバインドのためのJavaアーキテクチャ(JAXB) @
        http://docs.oracle.com/javase/7/docs/technotes/guides/xml/jaxb/index.html