jdk/src/linux/doc/man/ja/xjc.1
changeset 2 90ce3da70b43
child 2692 345bc8d65b19
equal deleted inserted replaced
0:fd16c54261b3 2:90ce3da70b43
       
     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