ナビゲーションをスキップ.

WebLogic Server Process Edition の概要

  前 次 vertical dots separating previous/next from contents/index/pdf 目次  

データ トランスフォーメーション

データ トランスフォーメーションとは、あるフォーマットから別のフォーマットにデータをマッピングし、変換することです。たとえば、ある XML スキーマで有効な XML データを別の XML スキーマで有効な XML ドキュメントに変換することができます。その他の例として、非 XML データから XML データへのデータ トランスフォーメーションもあります。

データ トランスフォーメーションを使用すると、XML、非 XML、および Java の間でデータ フォーマットを変換することができます。これにより、データ表現にどのフォーマットが使用されていても、さまざまなアプリケーションを迅速に統合できます。データ トランスフォーメーション機能はトランスフォーメーション コントロールを使用して実行できます。また、コントロールとしてパッケージ化して、複数のビジネス プロセスやアプリケーションで再利用することができます。

以下の節では、データ トランスフォーメーションの概要と主要な機能について説明します。

 


データ トランスフォーメーションの概要

WebLogic Workshop のビジネス プロセスでは、XQuery 式または eXtensible Stylesheet Language Transformation (XSLT) を使用して、XML データを変換できます。WebLogic Server Process Edition では、既存の XSLT をビジネス プロセスで実行できるほか、XQuery を使用したデータ トランスフォーメーションの新しく簡単な方法が提供されます。XQuery は、SQL のような使い慣れた簡単な式を使用する標準ベースのクエリ言語であり、使いやすいデータ マッピング ツールです。

WebLogic Server Process Edition の特徴の 1 つである強力な視覚的データ マッピング ツールである XQuery トランスフォーメーション マッパーを使用すると、複雑なトランスフォーメーションを簡単に実行できます。次の図は、XQuery トランスフォーメーション マッパーを示しています。WebLogic Workshop のマッパー機能を使用すると、異なる型のデータを変換できます。また、型指定のないデータを型付き変数に割り当てたり、マップにパラメータ名とカスタム Java クラスを含めたりできます。ユーザが編集した関数とマップ内の構造関係から暗黙のうちに作成されるリンクを表示することもできます。

図 4-1 XQuery トランスフォーメーション マッパー


 

WebLogic Workshop では、データ トランスフォーメーションのこのようなグラフィカルな表現からクエリが生成されます。生成されたクエリが実行時にビジネス プロセスによって呼び出され、データが変換されます。クエリは、XQuery 言語で記述されます。XQuery 言語は、World Wide Web Consortium (W3C) によって定義されている言語であり、XML データのクエリと取得を行うためのベンダに依存しない言語です。

また、既存の XSLT を WebLogic Workshop にインポートして、データを変換することもできます。XSLT は eXtensible Stylesheet Language (XSL) によって記述されます。XSL は、W3C によって定義されている古い言語であり、XML データ変換用のスタイルシートの使用がサポートされています。WebLogic Workshop におけるデータ トランスフォーメーションの推奨方法は、XQuery 言語のクエリを使用することです。XSL を使用したデータ トランスフォーメーションは、主にレガシー アプリケーションのためにサポートされています。

 


データ トランスフォーメーションの機能

次の表に、データ トランスフォーメーションの主要な機能を示します。

表 4-2 データ トランスフォーメーションの機能

機能

特性

データ トランスフォーメーション

リソースとして扱うことができ、複数のプロセスおよび統合ソリューションで再利用可能なコントロールとしてトランスフォーメーションをパッケージ化できる。入出力のデータ型が XML データ、非 XML データ、Java プリミティブ、Java クラスのどれであっても、データのトランスフォーメーションが可能。WebLogic Server Process Edition では、1 つのトランスフォーメーションに対して複数の入力ソースを使用でき、結合、和集合、キー フィールドによるグループなどの複雑な関係や制約をサポート。WebLogic Server Process Edition では、XML 文法のトランスフォーメーションも可能。

ビジネス プロセスとの統合

WebLogic Server Process Edition では、XQuery または eXtensible Stylesheet Language Transformation (XSLT) で記述されたトランスフォーメーションを使用して、ビジネス プロセスでのデータのトランスフォーメーションが可能。

WebLogic Server Process Edition では次のようにデータが変換される。

  • 受信メッセージとして受信したデータをビジネス プロセスに変換。

  • ビジネス プロセスからメッセージを送信する前にデータを変換。

  • ビジネス プロセス内でデータを変換。

XQuery トランスフォーメーション マッパー

WebLogic Server Process Edition は、XML、非 XML、Java のどのデータ フォーマットの組み合わせでもトランスフォーメーションが可能な視覚的モデル化ツールを提供。WebLogic Server Process Edition では、ドラッグ アンド ドロップ方式でデータのフォーマットを視覚的に変換でき、XQuery の関数と演算子を使用可能。

データ トランスフォーメーション チュートリアル

データ トランスフォーメーション用のビジネス プロセスのアクションの使用手順を説明するチュートリアル。

Format Builder チュートリアル

非 XML データを記述するメタデータの作成方法を示すチュートリアル。


 

データ トランスフォーメーションの詳細については、WebLogic Workshop ヘルプの「Integration アプリケーションを構築する」にある「データ トランスフォーメーション ガイド」を参照してください。

 

ナビゲーション バーのスキップ  ページの先頭 前 次