XML 組合器管線元件可以透過兩種方式,以使用者指定的字元編碼產生訊息,如下表所示。
| 編碼層級 | 編碼方法 |
|---|---|
| 元件 | 在管線設計工具中設定 目標字元集 元件屬性。 |
| 訊息 | 在訊息內容上設定 XMLNorm.TargetCharset 屬性。 注意: 訊息上下文屬性一律會覆蓋任何在管線設計工具中設定的上下文屬性。 |
XML 組合器會使用下列演演算法來判斷輸出訊息編碼:
如果設定 XMLNorm.TargetCharset 內容屬性,則會使用其值。
否則,如果在 Pipeline Designer 中指定了 Target charset 屬性,則會使用其值。
否則,如果指定 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 資料夾)