WebSphere Application Server Version 6.1 Feature Pack for Web Services   
             オペレーティング・システム: AIX , HP-UX, i5/OS, Linux, Solaris, Windows, Windows Vista, z/OS

             目次と検索結果のパーソナライズ化
             New or updated topic for this feature pack

XML データ・バインディングのための JAXB の使用

Java Architecture for XML Binding (JAXB) は、Java クラスおよび XML スキーマをマッピングするための簡便な方法を提供して、Web サービスの開発を単純化させる、Java テクノロジーです。 JAXB は、Java オブジェクトと XML 文書の間の双方向マッピングをサポートするために、スキーマ・コンパイラー、スキーマ・ジェネレーター、およびランタイム・フレームワークを提供します。

このタスクについて

JAXB は、XML-Java 間バインディングのテクノロジーです。これにより、 スキーマと Java オブジェクトの間、および XML インスタンス文書と Java オブジェクト・インスタンスの間の変換を行うことができます。 JAXB テクノロジーは、ランタイム API と、XML 文書へのアクセスを簡単にする付随ツールから構成されています。 JAXB API およびツールを使用して、 Java クラスと XML スキーマの間のマッピングを確立することができます。 XML スキーマは、XML 文書のデータ・エレメントと構造を定義します。 JAXB テクノロジーは、XML 文書と Java オブジェクト間で双方向変換をできるようにするツールを提供します。 XML 文書に保管されているデータには、XML データ構造を理解していなくてもアクセスすることができます。

JAXB は、デフォルトのデータ・バインディング・テクノロジーです。 この製品内で、Java API for XML Web Services (JAX-WS) 2.0 ツールおよび実装によって使用されます。 JAX-WS アプリケーション内で使用するために、JAXB オブジェクトを開発することができます。 また、Java アプリケーション内で XML を操作するために、XML データ・バインディング・テクノロジーを利用する便利な方法として JAX-WS プログラミング・モデルの JAXB を単独で使用することもできます。

JAXB は、xjc スキーマ・コンパイラー・ツール、 schemagen スキーマ・ジェネレーター・ツール、およびランタイム・フレームワークを提供します。 xjc スキーマ・コンパイラー・ツールでは、XML スキーマ定義 (XSD) から開始して、 XSD スキーマに定義されたエレメントおよびタイプにマッピングする JavaBeans セットを作成することができます。 また、JavaBeans セットから開始し、 schemagen スキーマ・ジェネレーター・ツールを使用して XML スキーマを作成することもできます。 スキーマ・コンパイラーまたはスキーマ・ジェネレーター・ツールのいずれかを使用した後、 XML 文書を Java オブジェクトとの間で双方向に変換し、その結果である Java クラスを使用して Web サービスのアプリケーションをアセンブルすることができます。

JAXB のアノテーションを付けたクラスと成果物には、JAXB ランタイム API が XML インスタンス文書を処理するために必要とする、すべての情報が含まれています。 JAXB ランタイム API は、JAXB オブジェクトの XML ファイルへのマーシャルと、XML 文書の JAXB クラス・インスタンスへのアンマーシャルを使用可能にします。 JAXB バインディング・パッケージ javax.xml.bind は、 コンテンツ・クラスと一緒に直接使用される抽象クラスおよびインターフェースを定義します。 さらに、パッケージはマーシャル API およびアンマーシャル API を定義します。

デフォルト・バインディングがビジネス・アプリケーションのニーズに合致しない場合、オプションとして、JAXB バインディングのカスタマイズを行うことができます。デフォルトの JAXB バインディングをオーバーライドまたは拡張することによって、生成された JAXB クラスをカスタマイズすることができます。ほとんどの場合、 デフォルトのバインディング・ルールを使用することにより、 スキーマ派生クラスの堅固なセットを生成することができます。 JAXB は、バインディングのカスタマイズをサポートし、さまざまな方法により作成できるデフォルト・バインディング・ルールをオーバーライドすることができます。 例えば、ソース・スキーマのアノテーションとして、JAXB バインディング・コンパイラーが使用する外部バインディングのカスタマイズ・ファイルの宣言として、または JAXB スキーマ・ジェネレーターが使用する Java クラス・ファイル内の Java アノテーションとして、インラインをオーバーライドすることができます。 バインディングのカスタマイズ・オプションについては、 JAXB 仕様を参照してください。

JAXB を使用して、データ・オブジェクトを以下の方法で操作することができます。

プロシージャー

結果

これで、Java アプリケーションが XML データを操作するために使用できる JAXB オブジェクトが得られました。



サブトピック
JAXB ツールを使用した Java クラスからの XML スキーマ・ファイルの生成
JAXB ツールを使用した XML スキーマ・ファイルからの JAXB クラスの生成
JAXB ランタイムを使用した XML 文書のマーシャルとアンマーシャル
関連概念
JAXB
関連資料
Web サービス仕様と API
関連情報
JAXB 2.0 Reference implementation
Java Architecture for XML Binding (JAXB) 2.0 specification documentation
タスク・トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 4:10:06 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/twbs_jaxbbind.html