OutputScriptMap.jws サンプル

手続き的なコードを使用して XML マッピングを実行するための、XML 用の ECMAScript 言語拡張の使用を示す Web サービスです。Web サービス メソッドによって返される Java オブジェクトは、送信されるメッセージで、異なる XML 構造に変換されます。ECMAScript は、PersonScript.jsx ファイルにあります。

このサンプルによって示される概念

サンプル ファイルの場所

このサンプルは、samples WebLogic Workshop プロジェクトの xmlmap フォルダにあります。ファイル システムでの場所は次のとおりです。

BEA_HOME\weblogic700\samples\workshop\applications\samples\xmlmap\OutputScriptMap.jws

サンプルの実行方法

この Web サービスを実行するには

  1. 適切なドメインにある WebLogic Server を起動します。

    • Microsoft Windows システムでは、[スタート] メニューから次のように選択します。

    [BEA WebLogic Platform 7.0|WebLogic Workshop|WebLogic Workshop Examples|Start Examples Server]

    • Linux システムまたは Solaris システムでは、次のスクリプトを実行します。

    BEA_HOME/weblogic700/samples/workshop/startWebLogic.sh

  2. WebLogic Workshop でサービスを開いて [開始] を選択するか、またはブラウザのアドレス バーに「http://localhost:7001/samples/xmlmap/OutputScriptMap.jws」と入力して、サービスを起動します。適切なドメインにある WebLogic Server がこのマシン上で実行されている場合は、ここをクリックしてサンプルを実行することもできます。

  3. 必要な場合は、テスト ビューの [Test Form] タブに移動します。

  4. fnamelname の値を入力して、Hello メソッドを呼び出します。

  5. Hello メソッドは、カスタム XML マップではなくデフォルト マッピングを使用して値を受け取り、@jws:return-xml タグで指定された XML マップを使用して結果を返します。@jws:return-xml タグ内には、PersonScript.jsx ファイルで ECMAScript 関数 ConvertPersonToXML を呼び出す、<xm:use> タグがあります。

  6. ECMAScript 関数は、関数で指定されたスキーマに Person オブジェクトのフィールドをフォーマットしてから、その XML をクライアントに返します。

  7. PersonScript.ps、およびそれに含まれる ECMAScript と OutputScriptMap.jws 内のメソッドとの関係を調べます。

関連トピック

ConsolidateAddress.jws サンプル

OutputMap.jws サンプル

XML マップを使用して XML メッセージを処理および成形する

ECMAScript の拡張機能で XML を処理する

<xm:use> タグ

@jws:return-xml タグ

テスト ビュー