|
1 .'" t |
|
2 ." |
|
3 ." Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. |
|
4 ." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
|
5 ." |
|
6 ." This code is free software; you can redistribute it and/or modify it |
|
7 ." under the terms of the GNU General Public License version 2 only, as |
|
8 ." published by the Free Software Foundation. |
|
9 ." |
|
10 ." This code is distributed in the hope that it will be useful, but WITHOUT |
|
11 ." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
12 ." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
13 ." version 2 for more details (a copy is included in the LICENSE file that |
|
14 ." accompanied this code). |
|
15 ." |
|
16 ." You should have received a copy of the GNU General Public License version |
|
17 ." 2 along with this work; if not, write to the Free Software Foundation, |
|
18 ." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
19 ." |
|
20 ." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
|
21 ." CA 95054 USA or visit www.sun.com if you need additional information or |
|
22 ." have any questions. |
|
23 ." |
|
24 ." ` |
|
25 .TH xjc 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド" |
|
26 ." Generated by html2roff |
|
27 |
|
28 .LP |
|
29 .ad c |
|
30 .SH 名前 |
|
31 XML バインドのための Java(TM) アーキテクチャ |
|
32 .br |
|
33 バインドコンパイラ (xjc) \f3仕様のバージョン:\fP 2.0 |
|
34 .br |
|
35 \f3リファレンス実装 (Reference Implementation、RI) のバージョン:\fP 2.0 ea3 |
|
36 .br |
|
37 JAXB 2.0: リリースノート | XJC | XJCTask | SchemaGen | schemagenTask | サンプルアプリケーション | Changelog |
|
38 .br |
|
39 JAXB 1.0.x: リリースノート | Changelog |
|
40 .br |
|
41 JAXB RI 拡張: 実行時プロパティ | XJC カスタマイズ | プラグイン開発 |
|
42 .br |
|
43 JAXB RI スキーマ言語: W3C XML スキーマ | RELAX NG | DTD |
|
44 .br |
|
45 JAXB コミュニティ: |
|
46 .na |
|
47 \f2Java.net ホームページ\fP @ |
|
48 .fi |
|
49 http://jaxb.dev.java.net | Developer interest list | FAQ |
|
50 .br |
|
51 .ad l |
|
52 |
|
53 .LP |
|
54 .SS |
|
55 xjc の起動 |
|
56 .LP |
|
57 .LP |
|
58 バインディングコンパイラを起動するには、使用するプラットフォームに応じた \f2bin\fP ディレクトリ内の \f2xjc\fP シェルスクリプトを使用します。また、バインディングコンパイラを実行するための Ant タスクも用意されています。xjc を Ant とともに使用するための手順を参照してください。 |
|
59 .LP |
|
60 .RS 3 |
|
61 |
|
62 .LP |
|
63 \f3Solaris/Linux の場合\fP |
|
64 .LP |
|
65 |
|
66 .LP |
|
67 .LP |
|
68 \f2% /path/to/jaxb/bin/xjc.sh \-help\fP |
|
69 .LP |
|
70 \f3WindowsNT/2000/XP の場合\fP |
|
71 .LP |
|
72 |
|
73 .LP |
|
74 .LP |
|
75 \f2> c:\\path\\to\\jaxb\\bin\\xjc.bat \-help\fP |
|
76 .LP |
|
77 .RE |
|
78 .RS 3 |
|
79 |
|
80 .LP |
|
81 \f3出力\fP |
|
82 .LP |
|
83 |
|
84 .LP |
|
85 .nf |
|
86 \f3 |
|
87 .fl |
|
88 Usage: xjc [\-options ...] <schema_file/URL/dir> ... [\-b <bindinfo>] ... |
|
89 .fl |
|
90 Options: |
|
91 .fl |
|
92 \-nv : do not perform strict validation of the input schema(s) |
|
93 .fl |
|
94 \-extension : allow vendor extensions \- do not strictly follow the |
|
95 .fl |
|
96 Compatibility Rules and App E.2 from the JAXB Spec |
|
97 .fl |
|
98 \-b <file> : specify external bindings files (each <file> must have its own \-b) |
|
99 .fl |
|
100 \-d <dir> : generated files will go into this directory |
|
101 .fl |
|
102 \-p <pkg> : specifies the target package |
|
103 .fl |
|
104 \-httpproxy <proxy> : set HTTP/HTTPS proxy. Format is [user[:password]@]proxyHost:proxyPort |
|
105 .fl |
|
106 \-httpproxyfile <file>: set the proxy string (same format as above). |
|
107 .fl |
|
108 \-classpath <arg> : specify where to find user class files |
|
109 .fl |
|
110 \-catalog <file> : specify catalog files to resolve external entity references |
|
111 .fl |
|
112 support TR9401, XCatalog, and OASIS XML Catalog format. |
|
113 .fl |
|
114 \-readOnly : generated files will be in read\-only mode |
|
115 .fl |
|
116 \-npa : suppress generation of package level annotations (**/package\-info.java) |
|
117 .fl |
|
118 \-xmlschema : treat input as W3C XML Schema (default) |
|
119 .fl |
|
120 \-relaxng : treat input as RELAX NG (experimental,unsupported) |
|
121 .fl |
|
122 \-relaxng\-compact : treat input as RELAX NG compact syntax (experimental,unsupported) |
|
123 .fl |
|
124 \-dtd : treat input as XML DTD (experimental,unsupported) |
|
125 .fl |
|
126 \-wsdl : treat input as WSDL and compile schemas inside it (experimental,unsupported) |
|
127 .fl |
|
128 \-verbose : be extra verbose |
|
129 .fl |
|
130 \-quiet : suppress compiler output |
|
131 .fl |
|
132 \-help : display this help message |
|
133 .fl |
|
134 \-version : display version information |
|
135 .fl |
|
136 \fP |
|
137 .fi |
|
138 |
|
139 .LP |
|
140 .RE |
|
141 .RS 3 |
|
142 |
|
143 .LP |
|
144 \f3jaxb\-xjc.jar JAR ファイルの実行\fP |
|
145 .LP |
|
146 |
|
147 .LP |
|
148 .LP |
|
149 ほかの方法がすべて失敗した場合でも、\f2jaxb\-xjc.jar\fP ファイルの実行は行えるはずです。 |
|
150 .LP |
|
151 .RS 3 |
|
152 |
|
153 .LP |
|
154 .TP 3 |
|
155 Solaris/Linux の場合: |
|
156 \f2% java \-jar $JAXB_HOME/lib/jaxb\-xjc.jar \-help\fP |
|
157 .TP 3 |
|
158 Windows の場合: |
|
159 \f2> java \-jar %JAXB_HOME%\\lib\\jaxb\-xjc.jar \-help\fP |
|
160 .LP |
|
161 .RE |
|
162 .LP |
|
163 これは「xjc.sh」や「xjc.bat」を実行するのと同じです。また、この場合、JVM パラメータを設定できます。 |
|
164 .LP |
|
165 .RE |
|
166 .SS |
|
167 コマンド行オプションの概要 |
|
168 .LP |
|
169 |
|
170 .LP |
|
171 .TP 3 |
|
172 \-nv |
|
173 デフォルトでは、XJC バインディングコンパイラは、ソーススキーマを処理する前に厳密な検証を実行します。このオプションを使用すると、厳密なスキーマ検証を無効にします。これは、バインディングコンパイラが検証を一切実行しないということではありません。より厳密でない検証を実行するということです。 |
|
174 .TP 3 |
|
175 \-extension |
|
176 デフォルトでは、XJC バインディングコンパイラは、JAXB 仕様の「Compatibility」の章で説明されている規則を厳密に強制します。付録 E.2 には、JAXB v1.0 で完全にはサポートされていない一連の W3C XML スキーマ機能が定義されています。場合によっては、このスイッチで有効になる「\-extension」モードでそれらの機能が使用できるかもしれません。また、デフォルトの厳密なモードでは、仕様に定義されているバインディングカスタマイズのみが使用できます。「\-extension」スイッチを指定すれば、JAXB Vendor Extension を使用できます。 |
|
177 .TP 3 |
|
178 \-b <file> |
|
179 処理する外部バインディングファイルを 1 つまたは複数指定します。(バインディングファイルごとに\f2「\-b」\fPスイッチを指定する必要があります。) 外部バインディングファイルの構文は非常に柔軟です。複数のスキーマのカスタマイズが含まれる |
|
180 1 つのバインディングファイルを使用したり、それらのカスタマイズを複数のバインディングファイルに分割したりできます。次に例を示します。 |
|
181 .RS 3 |
|
182 |
|
183 .LP |
|
184 \f2xjc schema1.xsd schema2.xsd schema3.xsd \-b bindings123.xjb\fP |
|
185 .br |
|
186 \f2xjc schema1.xsd schema2.xsd schema3.xsd \-b bindings1.xjb \-b bindings2.xjb \-b bindings3.xjb\fP |
|
187 .RE |
|
188 また、コマンド行にスキーマファイルとバインディングファイルを指定する順番は任意です。 |
|
189 .TP 3 |
|
190 \-d <dir> |
|
191 デフォルトでは、XJC バインディングコンパイラは、Java コンテンツクラスを現在のディレクトリに生成します。このオプションを使用すると、代替出力ディレクトリを指定できます。出力ディレクトリはあらかじめ存在している必要があります。XJC バインディングコンパイラは、このディレクトリを自動的に作成しません。 |
|
192 .TP 3 |
|
193 \-p <pkg> |
|
194 このコマンド行オプション経由でターゲットパッケージを指定した場合、その指定内容は、パッケージ名に対するすべてのバインディングカスタマイズや、仕様で規定されているデフォルトのパッケージ名アルゴリズムよりも優先されます。 |
|
195 .TP 3 |
|
196 \-httpproxy <proxy> |
|
197 HTTP/HTTPS プロキシを指定します。形式は [user[:password]@]proxyHost[:proxyPort] です。従来の \f2\-host\fP および \f2\-port\fP は、下位互換性のためにリファレンス実装でもサポートされていますが、推奨されなくなりました。このオプションで指定されたパスワードは、\f2top\fP コマンドを使用するユーザーなど、ほかのユーザーが表示できる引数であることに注意してください。セキュリティを高めるには、次の \f2\-httpproxyfile\fP を使用してください。 |
|
198 .TP 3 |
|
199 \-httpproxyfile <file> |
|
200 HTTP/HTTPS プロキシをファイル経由で指定します。形式は上記と同じですが、このファイル内に指定されたパスワードをほかのユーザーが表示することはできません。 |
|
201 .TP 3 |
|
202 \-classpath <arg> |
|
203 \f2<jxb:javaType>\fP および \f2<xjc:superClass>\fP カスタマイズが使用するクライアントアプリケーションのクラスファイルの検索場所を指定します。 |
|
204 .TP 3 |
|
205 \-catalog <file> |
|
206 外部エンティティー参照を解決するカタログファイルを指定します。 |
|
207 TR9401、XCatalog、および OASIS XML Catalog 形式がサポートされます。 |
|
208 詳細は、『XML Entity and URI Resolvers』ドキュメントを参照するか、 |
|
209 カタログリゾルバのサンプルアプリケーションを調べてください。 |
|
210 .TP 3 |
|
211 \-readOnly |
|
212 デフォルトでは、XJC バインディングコンパイラは、生成する Java ソースファイルを書き込みから保護しません。このオプションを使用すると、XJC バインディングコンパイラは生成される Java ソースを強制的に読み取り専用にします。 |
|
213 .TP 3 |
|
214 \-npa |
|
215 パッケージレベルの注釈を |
|
216 .B **/package-info.java |
|
217 に生成することを抑制します。 |
|
218 このスイッチを使用して生成するコードでは、これらの注釈が |
|
219 ほかの生成済みクラスに内部化されます。 |
|
220 .TP 3 |
|
221 \-xmlschema |
|
222 入力スキーマを W3C XML スキーマ (デフォルト) と見なします。 |
|
223 このスイッチを指定しなくても、入力スキーマは |
|
224 W3C XML スキーマと見なされます。 |
|
225 .TP 3 |
|
226 \-relaxng |
|
227 入力スキーマを RELAX NG として扱います (試験的、未サポート)。RELAX NG スキーマのサポートは JAXB Vendor Extension として提供されています。 |
|
228 .TP 3 |
|
229 \-relaxng\-compact |
|
230 入力スキーマを RELAX NG 圧縮構文として処理します (試験的、未サポート)。RELAX NG スキーマのサポートは JAXB Vendor Extension として提供されています。 |
|
231 .TP 3 |
|
232 \-dtd |
|
233 入力スキーマを XML DTD として扱います (試験的、未サポート)。RELAX NG スキーマのサポートは JAXB Vendor Extension として提供されています。 |
|
234 .TP 3 |
|
235 \-wsdl |
|
236 入力を WSDL として扱い、その内部のスキーマをコンパイルします (試験的、未サポート)。 |
|
237 .TP 3 |
|
238 \-quiet |
|
239 進捗や警告など、コンパイラの出力を抑制します。 |
|
240 .TP 3 |
|
241 \-verbose |
|
242 情報メッセージを出力したり特定のエラー発生時にスタックトレースを表示したりするなど、極めて冗長になります。 |
|
243 .TP 3 |
|
244 \-help |
|
245 コンパイラスイッチの概要を表示します。 |
|
246 .TP 3 |
|
247 \-version |
|
248 コンパイラのバージョン情報を表示します。 |
|
249 .TP 3 |
|
250 <schema file/URL/dir> |
|
251 コンパイル対象となる 1 つまたは複数のスキーマファイルを指定します。ユーザーがディレクトリを指定した場合、xjc はそのディレクトリを走査し、そこで見つかったすべてのスキーマファイルをコンパイルします。 |
|
252 .SS |
|
253 非推奨コマンド行オプションおよび削除されたコマンド行オプションの概要 |
|
254 .LP |
|
255 |
|
256 .LP |
|
257 .TP 3 |
|
258 \-host & \-port |
|
259 これらのオプションは非推奨となり、\f3\-httpproxy\fP オプションで置き換えられました。これらのオプションは、下位互換性を確保する目的で引き続きサポートされますが、ドキュメントには記載されず、将来のリリースで削除される可能性もあります。 |
|
260 .TP 3 |
|
261 \-use\-runtime |
|
262 JAXB 2.0 仕様で移植性のあるランタイムが規定されたため、JAXB RI が **/impl/runtime パッケージを生成する必要がなくなりました。このため、このスイッチは不要となり、削除されました。 |
|
263 .TP 3 |
|
264 \-source |
|
265 \-source 互換性スイッチは、JAXB 2.0 の最初の Early Access 版で導入されました。我々は、JAXB 2.0 の今後のリリースからこのスイッチを削除することにしました。1.0.x コードを生成する必要がある場合には、1.0.x コードベースのインストールを使用してください。 |
|
266 .TP 3 |
|
267 \-Xlocator & \-Xsync\-methods |
|
268 これらのスイッチは現時点では無効化されています。この機能は将来、個別のダウンロードとして提供される予定です。 |
|
269 .LP |
|
270 .SS |
|
271 コンパイラの制限 |
|
272 .LP |
|
273 .LP |
|
274 通常は、関連するスキーマは、同じバインディングコンパイラスイッチを指定して 1 つの単位としてコンパイルするのがもっとも安全です。 |
|
275 .LP |
|
276 .LP |
|
277 .B xjc |
|
278 を実行するときは、次に示す制限に注意してください。 |
|
279 これらの制限のほとんどは、 |
|
280 .B xjc |
|
281 を何度か呼び出して複数のスキーマをコンパイルする場合にのみ適用されます。 |
|
282 .LP |
|
283 .RS 3 |
|
284 .TP 2 |
|
285 * |
|
286 複数のスキーマを同時にコンパイルする場合は、 |
|
287 ターゲットの Java パッケージ名に次の優先順位の規則が |
|
288 適用されることに注意してください。 |
|
289 .RS 3 |
|
290 .TP 3 |
|
291 1. |
|
292 「\f2\-p\fP」コマンド行オプションがもっとも優先されます。 |
|
293 .TP 3 |
|
294 2. |
|
295 <\f2jaxb:package\fP> のカスタマイズ |
|
296 .TP 3 |
|
297 3. |
|
298 \f2targetNamespace\fP が宣言されている場合は、仕様に定義されている \f2targetNamespace\fP \-> Java パッケージ名のアルゴリズムを適用します。 |
|
299 .TP 3 |
|
300 4. |
|
301 \f2targetNamespace\fP が宣言されていない場合は、"generated" という名前のハードコードされたパッケージを使用します。 |
|
302 .RE |
|
303 .TP 2 |
|
304 * |
|
305 名前空間ごとに複数の |
|
306 .B <jaxb:schemaBindings> |
|
307 を持つことは不正です。このため、1 つのターゲット名前空間内の |
|
308 2 つのスキーマを、異なる Java パッケージにコンパイルすることはできません。 |
|
309 .TP 2 |
|
310 * |
|
311 1 つの Java パッケージにコンパイルされるすべてのスキーマは、 |
|
312 XJC バインディングコンパイラに同時に送信する必要があります。 |
|
313 個別にコンパイルすることはできず、 予期したとおりに動作しません。 |
|
314 .TP 2 |
|
315 * |
|
316 複数のスキーマファイルにまたがる要素置換グループは、同時にコンパイルする必要があります。 |
|
317 .RE |
|
318 |
|
319 .LP |
|
320 |
|
321 .LP |
|
322 $Revision: 1.4 $ |
|
323 .br |
|
324 $Date: 2005/10/27 18:53:02 $ |
|
325 .LP |
|
326 |