仕様バージョン: 2.1
実装バージョン: 2.1.3
スキーマジェネレータは、ユーザーのプラットフォームの bin
ディレクトリにある schemagen
シェルスクリプトを使って起動できます。
現在のスキーマジェネレータは、Java ソースファイルとクラスファイルのいずれも処理できます。
また、スキーマジェネレータを実行するための Ant タスクも用意されています。 schemagen を Ant とともに使用するための手順を参照してください。
% 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 タスクを使用してください。