次の方法で共有


XML アセンブラー パイプライン コンポーネントの文字エンコード

XML アセンブラー パイプライン コンポーネントは、次の表に示すように、2 つの方法でユーザー指定の文字エンコードでメッセージを生成できます。

エンコード レベル Encoding メソッド
コンポーネント パイプライン デザイナーで ターゲット文字セット コンポーネント プロパティを設定します。
メッセージ メッセージ コンテキストに XMLNorm.TargetCharset プロパティを設定します。 手記: メッセージ コンテキスト プロパティは、パイプライン デザイナーで設定されたコンテキスト プロパティを常にオーバーライドします。

XML アセンブラーは、次のアルゴリズムを使用して出力メッセージのエンコードを決定します。

  1. XMLNorm.TargetCharset コンテキスト プロパティが設定されている場合、その値が使用されます。

  2. それ以外の場合、 ターゲット文字セット プロパティがパイプライン デザイナーで指定されている場合、その値が使用されます。

  3. それ以外の場合、 XMLNorm.SourceCharset プロパティが指定されている場合、その値が使用されます。

  4. 上記のプロパティのいずれも設定されていない場合は、UTF-8 エンコードが使用されます。

    XML アセンブラーは、BizTalk メッセージ オブジェクトのエンコード情報を IBaseMessagePart.Charset プロパティに保存します。 Unicode または UTF-8 エンコードを使用する場合、XML アセンブラーは常にバイトオーダー マーク (BOM) を送信メッセージに追加します。

    XML アセンブラー コンポーネントを含む既定の XML 送信パイプラインを使用する場合、生成されたドキュメントは、サーバーに送信されたときと同じ文字セットを使用してエンコードすることも、サーバー内でドキュメントが作成され 、XMLNorm.TargetCharset が指定されていない場合は UTF-8 を使用してエンコードすることもできます。

こちらもご覧ください

XML アセンブラー パイプライン コンポーネント
XML アセンブラー パイプライン コンポーネントを構成する方法
Pipelines-AssemblerDisassembler (BizTalk Server Samples フォルダー)