xjc.1 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. '\" t
  2. .\" Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
  3. .\"
  4. .\" Title: xjc
  5. .\" Language: Japanese
  6. .\" Date: 2013年11月21日
  7. .\" SectDesc: Java Webサービス・ツール
  8. .\" Software: JDK 8
  9. .\" Arch: 汎用
  10. .\" Part Number: E58104-01
  11. .\" Doc ID: JSSOR
  12. .\"
  13. .if n .pl 99999
  14. .TH "xjc" "1" "2013年11月21日" "JDK 8" "Java Webサービス・ツール"
  15. .\" -----------------------------------------------------------------
  16. .\" * Define some portability stuff
  17. .\" -----------------------------------------------------------------
  18. .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  19. .\" http://bugs.debian.org/507673
  20. .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
  21. .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  22. .ie \n(.g .ds Aq \(aq
  23. .el .ds Aq '
  24. .\" -----------------------------------------------------------------
  25. .\" * set default formatting
  26. .\" -----------------------------------------------------------------
  27. .\" disable hyphenation
  28. .nh
  29. .\" disable justification (adjust text to left margin only)
  30. .ad l
  31. .\" -----------------------------------------------------------------
  32. .\" * MAIN CONTENT STARTS HERE *
  33. .\" -----------------------------------------------------------------
  34. .SH "名前"
  35. xjc \- XMLスキーマ・ファイルを完全注釈付きのJavaクラスにコンパイルします。
  36. .SH "概要"
  37. .sp
  38. .if n \{\
  39. .RS 4
  40. .\}
  41. .nf
  42. \fBxjc\fR [ \fIoptions\fR ] \fBschema\fR \fIfile/URL/dir/jar\fR \&.\&.\&. [\fB\-b\fR \fIbindinfo\fR ] \&.\&.\&.
  43. .fi
  44. .if n \{\
  45. .RE
  46. .\}
  47. .PP
  48. \fIoptions\fR
  49. .RS 4
  50. コマンド行オプション。オプションを参照してください。
  51. .RE
  52. .PP
  53. schema \fIfile/URL/dir/jar \&.\&.\&.\fR
  54. .RS 4
  55. XMLスキーマ・ファイルの場所。\fBdir\fRが指定されている場合は、すべてのスキーマ・ファイルがコンパイルされます。\fBjar\fRが指定されている場合は、\fB/META\-INF/sun\-jaxb\&.episode\fRバインディング・ファイルがコンパイルされます。
  56. .RE
  57. .PP
  58. \-b \fIbindinfo\fR
  59. .RS 4
  60. バインディング・ファイルの場所。
  61. .RE
  62. .SH "説明"
  63. .PP
  64. プラットフォームのbinディレクトリにある適切な\fBxjc\fRシェル・スクリプトを使用して、バインディング・コンパイラを起動します。バインディング・コンパイラを実行するAntタスクもあります。http://jaxb\&.java\&.net/nonav/2\&.1\&.3/docs/xjcTask\&.htmlの
  65. Using the XJC with Antを参照してください
  66. .SH "オプション"
  67. .sp
  68. .RS 4
  69. .ie n \{\
  70. \h'-04'\(bu\h'+03'\c
  71. .\}
  72. .el \{\
  73. .sp -1
  74. .IP \(bu 2.3
  75. .\}
  76. 非標準オプションも参照してください
  77. .RE
  78. .sp
  79. .RS 4
  80. .ie n \{\
  81. \h'-04'\(bu\h'+03'\c
  82. .\}
  83. .el \{\
  84. .sp -1
  85. .IP \(bu 2.3
  86. .\}
  87. 非推奨で削除されたオプションも参照してください
  88. .RE
  89. .PP
  90. \-nv
  91. .RS 4
  92. デフォルトでは、XJCバインディング・コンパイラは、ソース・スキーマを処理する前に厳密な検証を実行します。このオプションを使用すると、厳密なスキーマ検証か無効になります。これは、バインディング・コンパイラが検証を一切実行しないということではありません。より厳密でない検証を実行するということです。
  93. .RE
  94. .PP
  95. \-extension
  96. .RS 4
  97. デフォルトでは、XJCバインディング・コンパイラは、JAXB仕様のCompatibilityの章で説明されているルールを厳密に強制します。付録E\&.2には、JAXB v1\&.0で完全にはサポートされていない一連のW3C XMLスキーマ機能が定義されています。場合によっては、このスイッチで有効になる\fB\-extension\fRモードでそれらの機能が使用できる場合があります。また、デフォルトの厳密なモードでは、仕様に定義されているバインディング・カスタマイズのみが使用できます。\fB\-extension\fRスイッチを指定すれば、JAXB Vendor Extensionを使用できます。
  98. .RE
  99. .PP
  100. \-b \fIfile\fR
  101. .RS 4
  102. 処理する外部バインディング・ファイルを1つまたは複数指定します。バインディング・ファイルごとに\fB\-b\fRスイッチを指定する必要があります。外部バインディング・ファイルの構文は柔軟です。複数のスキーマのカスタマイズが含まれる1つのバインディング・ファイルを使用したり、それらのカスタマイズを複数のバインディング・ファイルに分割したりできます。次に例を示します。\fBxjc schema1\&.xsd schema2\&.xsd schema3\&.xsd \-b bindings123\&.xjb\fR
  103. \fBxjc schema1\&.xsd schema2\&.xsd schema3\&.xsd \-b bindings1\&.xjb \-b bindings2\&.xjb \-b bindings3\&.xjb\fRまた、コマンドラインにスキーマ・ファイルとバインディング・ファイルを指定する順番は任意です。
  104. .RE
  105. .PP
  106. \-d \fIdir\fR
  107. .RS 4
  108. デフォルトでは、XJCバインディング・コンパイラは、Javaコンテンツ・クラスを現在のディレクトリに生成します。このオプションを使用すると、代替出力ディレクトリを指定できます。出力ディレクトリはすでに存在している必要があります。XJCバインディング・コンパイラでは作成されません。
  109. .RE
  110. .PP
  111. \-p \fIpkg\fR
  112. .RS 4
  113. このコマンドライン・オプションでターゲット・パッケージを指定した場合、その指定内容は、パッケージ名に対するすべてのバインディング・カスタマイズや、仕様で規定されているデフォルトのパッケージ名アルゴリズムよりも優先されます。
  114. .RE
  115. .PP
  116. \-httpproxy \fIproxy\fR
  117. .RS 4
  118. \fI[user[:password]@]proxyHost[:proxyPort]\fR形式でHTTPまたはHTTPSプロキシを指定します。古い\fB\-host\fRおよび\fB\-port\fRオプションは、下位互換性のために引き続きRIでサポートされますが、非推奨となりました。このオプションで指定されたパスワードは、topコマンドを使用する他のユーザーが表示できる引数です。セキュリティを高めるには、\fB\-httpproxyfile\fRを使用してください。
  119. .RE
  120. .PP
  121. \-httpproxyfile file
  122. .RS 4
  123. ファイルを使用して、HTTPまたはHTTPSプロキシを指定します。形式は\fB\-httpproxy\fRオプションと同じですが、このファイル内に指定されたパスワードを他のユーザーが表示することはできません。
  124. .RE
  125. .PP
  126. \-classpath arg
  127. .RS 4
  128. \fIjxb:javaType\fRおよびxjc:\fIsuperClass\fRカスタマイズが使用するクライアント・アプリケーションのクラス・ファイルの検索場所を指定します。
  129. .RE
  130. .PP
  131. \-catalog file
  132. .RS 4
  133. 外部エンティティ参照を解決するカタログ・ファイルを指定します。TR9401、XCatalogおよびOASIS XML Catalogの各形式がサポートされます。http://xerces\&.apache\&.org/xml\-commons/components/resolver/resolver\-article\&.htmlの
  134. XML Entity and URI Resolversを参照してください
  135. .RE
  136. .PP
  137. \-readOnly
  138. .RS 4
  139. デフォルトでは、XJCバインディング・コンパイラは、生成するJavaソース・ファイルを書込みから保護しません。このオプションを使用すると、XJCバインディング・コンパイラは生成されるJavaソースを強制的に読取り専用にします。
  140. .RE
  141. .PP
  142. \-npa
  143. .RS 4
  144. \fB**/package\-info\&.java\fRへのパッケージ・レベルの注釈の生成を抑制します。このスイッチを使用して生成するコードでは、これらの注釈が他の生成済クラスに内部化されます。
  145. .RE
  146. .PP
  147. \-no\-header
  148. .RS 4
  149. 多少のメモとタイムスタンプを含むファイル・ヘッダー・コメントの生成を抑制します。これを使用すると、生成されたコードと\fBdiff\fRコマンドとの互換性がより強くなります。
  150. .RE
  151. .PP
  152. \-target 2\&.0
  153. .RS 4
  154. JAXB 2\&.1機能に依存するコードを生成しないようにします。これにより、生成されたコードをJAXB 2\&.0ランタイム環境(Java SE 6など)で実行できるようになります。
  155. .RE
  156. .PP
  157. \-xmlschema
  158. .RS 4
  159. 入力スキーマをW3C XMLスキーマとして扱います(デフォルト)。このスイッチを指定しない場合、入力スキーマはW3C XMLスキーマと同じように扱われます。
  160. .RE
  161. .PP
  162. \-relaxing
  163. .RS 4
  164. 入力スキーマをRELAX NGとして扱います(試験的および未サポート)。RELAX NGスキーマのサポートはJAXB Vendor Extensionとして提供されています。
  165. .RE
  166. .PP
  167. \-relaxing\-compact
  168. .RS 4
  169. 入力スキーマをRELAX NG圧縮構文として処理します(試験的および未サポート)。RELAX NGスキーマのサポートはJAXB Vendor Extensionとして提供されています。
  170. .RE
  171. .PP
  172. \-dtd
  173. .RS 4
  174. 入力スキーマをXML DTDとして扱います(試験的および未サポート)。RELAX NGスキーマのサポートはJAXB Vendor Extensionとして提供されています。
  175. .RE
  176. .PP
  177. \-wsdl
  178. .RS 4
  179. 入力をWSDLとして扱い、その内部のスキーマをコンパイルします(試験的および未サポート)。
  180. .RE
  181. .PP
  182. \-quiet
  183. .RS 4
  184. 進捗情報や警告など、コンパイラの出力を抑制します。
  185. .RE
  186. .PP
  187. \-verbose
  188. .RS 4
  189. 情報メッセージを出力したり特定のエラー発生時にスタック・トレースを表示したりするなど、きわめて冗長になります。
  190. .RE
  191. .PP
  192. \-help
  193. .RS 4
  194. コンパイラ・スイッチのサマリーを表示します。
  195. .RE
  196. .PP
  197. \-version
  198. .RS 4
  199. コンパイラのバージョン情報を表示します。
  200. .RE
  201. .PP
  202. \fIschema file/URL/dir\fR
  203. .RS 4
  204. コンパイル対象となる1つまたは複数のスキーマ・ファイルを指定します。ディレクトリを指定する場合、\fBxjc\fRコマンドはすべてのスキーマ・ファイルをスキャンしてコンパイルします。
  205. .RE
  206. .SS "非標準オプション"
  207. .PP
  208. \-XLocator
  209. .RS 4
  210. 生成されたコードでは、非整列化の後にJava Beanインスタンスに含まれるソースXMLに関するSAX Locator情報が公開されます。
  211. .RE
  212. .PP
  213. \-Xsync\-methods
  214. .RS 4
  215. 生成されたすべてのメソッド・シグニチャに\fBsynchronized\fRキーワードが含められます。
  216. .RE
  217. .PP
  218. \-mark\-generated
  219. .RS 4
  220. 生成されたコードに注釈\fB@javax\&.annotation\&.Generated\fRを付けます。
  221. .RE
  222. .PP
  223. \-episode file
  224. .RS 4
  225. コンパイルごとに指定されたエピソード・ファイルを生成します。
  226. .RE
  227. .SS "非推奨で削除されたオプション"
  228. .PP
  229. \-host & \-port
  230. .RS 4
  231. これらのオプションは\fB\-httpproxy\fRオプションで置き換えられました。これらのオプションは、後方互換性を確保するためにサポートされますが、ドキュメントには記載されず、将来のリリースで削除される可能性もあります。
  232. .RE
  233. .PP
  234. \-use\-runtime
  235. .RS 4
  236. JAXB 2\&.0仕様では、移植性のあるランタイム環境が定義されたため、JAXB RIが\fB**/impl/runtime \fRパッケージを生成する必要がなくなりました。このため、このスイッチは不要となり、削除されました。
  237. .RE
  238. .PP
  239. \-source
  240. .RS 4
  241. \fB\-source\fR互換性スイッチは、JAXB 2\&.0の最初のEarly Access版で導入されました。このスイッチはJAXB 2\&.0の今後のリリースから削除されます。1\&.0\&.xコードを生成する必要がある場合は、1\&.0\&.xコード・ベースのインストールを使用してください。
  242. .RE
  243. .SH "コンパイラの制限"
  244. .PP
  245. 通常は、関連するすべてのスキーマを、同じバインディング・コンパイラ・スイッチを指定して1つの単位としてコンパイルするのが最も安全です。\fBxjc\fRコマンドの実行時には、次の制限リストに留意してください。これらの問題のほとんどは、\fBxjc\fRコマンドを何度か呼び出して複数のスキーマをコンパイルする場合にのみ当てはまります。
  246. .PP
  247. 複数のスキーマを同時にコンパイルする場合は、ターゲットのJavaパッケージ名に次の優先順位のルールが適用されることに注意してください。
  248. .sp
  249. .RS 4
  250. .ie n \{\
  251. \h'-04' 1.\h'+01'\c
  252. .\}
  253. .el \{\
  254. .sp -1
  255. .IP " 1." 4.2
  256. .\}
  257. \fB\-p\fRオプションが最も優先されます。
  258. .RE
  259. .sp
  260. .RS 4
  261. .ie n \{\
  262. \h'-04' 2.\h'+01'\c
  263. .\}
  264. .el \{\
  265. .sp -1
  266. .IP " 2." 4.2
  267. .\}
  268. \fIjaxb:package\fRのカスタマイズ。
  269. .RE
  270. .sp
  271. .RS 4
  272. .ie n \{\
  273. \h'-04' 3.\h'+01'\c
  274. .\}
  275. .el \{\
  276. .sp -1
  277. .IP " 3." 4.2
  278. .\}
  279. \fBtargetNamespace\fRが宣言されている場合は、\fBt\fR\fBargetNamespace\fRを仕様で定義されているJavaパッケージ名のアルゴリズムに適用します。
  280. .RE
  281. .sp
  282. .RS 4
  283. .ie n \{\
  284. \h'-04' 4.\h'+01'\c
  285. .\}
  286. .el \{\
  287. .sp -1
  288. .IP " 4." 4.2
  289. .\}
  290. \fBtargetNamespace\fRが宣言されていない場合は、\fBgenerated\fRという名前のハードコードされたパッケージを使用します。
  291. .RE
  292. .PP
  293. 1つのネームスペースが複数の\fIjaxb:schemaBindings\fRを持つことはできないため、異なるJavaパッケージにコンパイラされる同一ターゲット・ネームスペースが2つのスキーマを持つことはできません。
  294. .PP
  295. 同じJavaパッケージにコンパイラされるスキーマはすべて、同時にXJCバインディング・コンパイラに送信される必要があります。別々にコンパイルすると、予想どおりに機能しません。
  296. .PP
  297. 複数のスキーマ・ファイルにまたがる要素置換グループは、同時にコンパイルする必要があります。
  298. .SH "関連項目"
  299. .sp
  300. .RS 4
  301. .ie n \{\
  302. \h'-04'\(bu\h'+03'\c
  303. .\}
  304. .el \{\
  305. .sp -1
  306. .IP \(bu 2.3
  307. .\}
  308. http://jaxb\&.java\&.net/nonav/2\&.2\&.3u1/docs/xjc\&.htmlの
  309. Binding Compiler (xjc)
  310. .RE
  311. .sp
  312. .RS 4
  313. .ie n \{\
  314. \h'-04'\(bu\h'+03'\c
  315. .\}
  316. .el \{\
  317. .sp -1
  318. .IP \(bu 2.3
  319. .\}
  320. http://www\&.oracle\&.com/technetwork/articles/javase/index\-140168\&.htmlの
  321. Java Architecture for XML Binding (JAXB)
  322. .RE
  323. .br
  324. 'pl 8.5i
  325. 'bp