入力メッセージが HTTP GET または POST (URL エンコード) プロトコルを使用する場合の出力メッセージの変換

クライアント・アプリケーションが HTTP GET または POST (URL エンコード) プロトコルを使用するメッセージで操作にアクセスする場合、Web サービスによって返されるメッセージを変換することができます。 XSL 変換は、デフォルト XML スキーマに従ってタグ付けされたメッセージを有効な XML 文書または XML 以外の形式に変更します。

このタスクについて

REST に類似した HTTP GET または POST (URL エンコード) プロトコルを使用する場合、操作への入力はパラメーターのストリングになります。 XSL 変換はこれらのストリングでは使用できません。

以下の表は、入力メッセージが HTTP GET または POST (URL エンコード) プロトコルを使用する場合に構成可能な、XSL 変換からの入出力を説明しています。

表 1. XSL 変換からの入出力.
  XSL 変換への入力 XSL 変換からの出力
最初の XSL 変換 クライアント・アプリケーションからのメッセージでは、XSL 変換はサポートされていません。
2 番目の XSL 変換 デフォルトの XML スキーマを使用する有効な XML 文書 XML 以外の文書、またはカスタム XML スキーマを使用する有効な XML 文書

HTTP GET または POST (URL エンコード) プロトコルを使用する入出力メッセージに対する XSL 変換を操作用に構成するには、次のようにします。

手順

  1. 操作を右クリックして「XSL 変換の管理」を選択し、「XSL 変換の管理」ウィザードを開きます。
  2. デフォルトの生成」をクリックして、出力メッセージ用のデフォルト XML スキーマを生成します。 スキーマには、入力メッセージに関するデフォルト情報も含まれています。 ただし、入力メッセージを変換するわけではないため、この情報は無視してもかまいません。
  3. XML 以外のファイルまたはカスタム XML スキーマに従ってタグ付けされた XML ファイルへの出力メッセージの変換用に XSL ファイルを作成します。
    1. オプション: XSL 変換が作成するファイルの MIME タイプを指定します。 <xsl:output> タグの media-type 属性を XSL ファイルで使用します。

      MIME タイプを指定しなかった場合、XSL 変換は以下のアルゴリズムを使用して MIME タイプを判別します。

      • 変換の出力が HTML ファイルである場合、MIME タイプは text/html に設定されます。
      • 変換の出力がテキスト・ファイルである場合、MIME タイプは text/plain に設定されます。
      • 変換の出力が XML ファイルである場合、MIME タイプは text/xml に設定されます。
    完了したら、XSL ファイルがワークベンチから参照可能な場所に置かれていることを確認してください。
  4. 操作を右クリックして「XSL 変換の管理」を選択し、「XSL 変換の管理」ウィザードを開きます。
  5. 出力メッセージの変換用の XSL ファイルを選択します。
  6. 「完了」をクリックします。

フィードバック