XML アセンブラー パイプライン コンポーネントは、次の表に示すように、2 つの方法でユーザー指定の文字エンコードでメッセージを生成できます。
エンコード レベル | Encoding メソッド |
---|---|
コンポーネント | パイプライン デザイナーで ターゲット文字セット コンポーネント プロパティを設定します。 |
メッセージ | メッセージ コンテキストに XMLNorm.TargetCharset プロパティを設定します。 手記: メッセージ コンテキスト プロパティは、パイプライン デザイナーで設定されたコンテキスト プロパティを常にオーバーライドします。 |
XML アセンブラーは、次のアルゴリズムを使用して出力メッセージのエンコードを決定します。
XMLNorm.TargetCharset コンテキスト プロパティが設定されている場合、その値が使用されます。
それ以外の場合、 ターゲット文字セット プロパティがパイプライン デザイナーで指定されている場合、その値が使用されます。
それ以外の場合、 XMLNorm.SourceCharset プロパティが指定されている場合、その値が使用されます。
上記のプロパティのいずれも設定されていない場合は、UTF-8 エンコードが使用されます。
XML アセンブラーは、BizTalk メッセージ オブジェクトのエンコード情報を
IBaseMessagePart.Charset
プロパティに保存します。 Unicode または UTF-8 エンコードを使用する場合、XML アセンブラーは常にバイトオーダー マーク (BOM) を送信メッセージに追加します。XML アセンブラー コンポーネントを含む既定の XML 送信パイプラインを使用する場合、生成されたドキュメントは、サーバーに送信されたときと同じ文字セットを使用してエンコードすることも、サーバー内でドキュメントが作成され 、XMLNorm.TargetCharset が指定されていない場合は UTF-8 を使用してエンコードすることもできます。
こちらもご覧ください
XML アセンブラー パイプライン コンポーネント
XML アセンブラー パイプライン コンポーネントを構成する方法
Pipelines-AssemblerDisassembler (BizTalk Server Samples フォルダー)