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 は、JAXB 2.0 API およびツールを、Java オブジェクトと XML 文書間のマッピング用のバインディング・テクノロジーとして活用します。 JAX-WS ツールは、Java オブジェクトと XML 文書間の両方向マッピング用のデフォルトのデータ・バインディングとして、JAXB ツールに依存します。
JAX-WS 仕様は、Web Service Definition Language (WSDL) ファイルと Java 言語間のマッピングを記述しています。サポートされるマッピングには、WSDL から Java へのマッピングおよび Java から WSDL へのマッピングがあります。WSDL 1.1 は、JAX-WS 2.0 仕様で必要です。 アノテーションを使用して、Java 成果物から関連する WSDL コンポーネントへのマッピングをカスタマイズできます。WSDL から Java へのマッピングおよび Java から WSDL へのマッピングを記述している詳細は、JAX-WS 仕様で確認してください。
JAX-WS プログラミング・モデルが使用するデータ・バインディング・マッピングは、JAXB 2.0 仕様で記述されます。XML スキーマと Java 表現間のデフォルト・バインディングおよびカスタム・バインディングを含む、XML コンテンツの Java 表現用の JAXB マッピングを記述した詳細は、JAXB 仕様で確認してください。