|
データ トランスフォーメーションとは、データをあるフォーマットから別のフォーマットにマッピングして変換することです。たとえば、ある 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 は、高性能なビジュアル データ マッピング ツールの XQuery Transformation Mapper を特長としています。このツールを使用すると、複雑なトランスフォーメーションを簡単に生成することができます。次の図に、XQuery Transformation Mapper を示します。WebLogic Workshop のマッパー機能を使用すると、異なる型のデータを変換できます。さらに、型なしデータを型付き変数に割り当てたり、パラメータ名およびカスタム Java クラスをマップに含めたり、ユーザが編集した関数および構造関係から暗示されるリンクをマップに表示したりすることもできます。
WebLogic Workshop では、データ トランスフォーメーションのグラフィック表現からクエリが生成されます。生成されたクエリは、データを変換するビジネス プロセスによって実行時に呼び出されます。クエリは World Wide Web Consortium (W3C) によって定義された XQuery 言語で記述されます。W3C は、XML データのクエリと検索を行うための、ベンダに依存しない言語を提供しています。
データ トランスフォーメーションのために、既存の XSLT を WebLogic Workshop にインポートすることもできます。XSLT は eXtensible Stylesheet Language (XSL) で記述されます。これは W3C によって定義された旧式の言語で、スタイルシートを使用した XML データの変換をサポートしています。WebLogic Workshop で優先されるデータ トランスフォーメーション方式は、XQuery 言語のクエリです。XSL トランスフォーメーションによるデータ トランスフォーメーションは、主に従来のアプリケーションでサポートされます。
次の表で、データ トランスフォーメーションの主要な機能について説明します。