JAX-WS アプリケーションの Java 言語、WSDL、および XML 間のマッピング
Java™ API for XML Web Services (JAX-WS) アプリケーションのデータは、Extensible Markup Language (XML) としてフローします。JAX-WS アプリケーションは、マッピングを使用して、Java 言語と Extensible Markup Language (XML) テクノロジー (アプリケーション・サーバーがサポートする XML スキーマ、Web サービス記述言語 (WSDL)、 SOAP を含む) の間のデータ変換を記述します。
JAX-WS プログラミング・モデルを基にした Web サービスでは、Java 言語と XML 間のマッピングは JAX-WS 仕様、およびデータ・バインディング用の Java Architecture for XML Binding (JAXB) 仕様で指定されています。JAX-WS では Java オブジェクトと XML 文書間のマッピング用バインディング・テクノロジーとして、JAXB API およびツールを利用しています。JAX-WS ツールは、Java オブジェクトと XML 文書間の双方向マッピング用のデフォルトのデータ・バインディングを JAXB ツールに依存しています。
JAX-WS 仕様は、Web サービス記述言語 (WSDL) ファイルと Java 言語間のマッピングを記述しています。サポートされるマッピングには、WSDL から Java へのマッピングおよび Java から WSDL へのマッピングがあります。WSDL 1.1 は、JAX-WS 2.0 仕様で必要です。 アノテーションを使用して、Java 成果物から関連する WSDL コンポーネントへのマッピングをカスタマイズできます。WSDL から Java へのマッピングおよび Java から WSDL へのマッピングを記述している詳細は、JAX-WS 仕様で確認してください。
JAX-WS プログラミング・モデルが使用するデータ・バインディング・マッピングは、JAXB 仕様で記述されます。XML スキーマと Java 表現間のデフォルト・バインディングおよびカスタム・バインディングを含む、XML コンテンツの Java 表現用の JAXB マッピングを記述した詳細は、JAXB 仕様で確認してください。