XML 組合器管線元件中的字元編碼
XML 組合器管線元件可以根據使用者指定的字元編碼來產生訊息,下表顯示這兩種方式:
編碼層級 | 編碼方法 |
---|---|
元件 | 在管線Designer中設定 Target charset元件屬性。 |
訊息 | 在訊息內容上設定 XMLNorm.TargetCharset 屬性。 注意:訊息內容屬性一律會覆寫管線Designer中設定的任何內容屬性。 |
XML 組合器會使用下列演算法來判斷輸出訊息的編碼:
如果已設定 XMLNorm.TargetCharset 內容屬性,則會使用其值。
否則,如果在 Pipeline Designer 中指定Target charset屬性,則會使用其值。
否則,如果指定 XMLNorm.SourceCharset 屬性,則會使用其值。
若未指定上述屬性,則會使用 UTF-8 編碼。
XML 組合器會將 BizTalk 訊息物件的編碼資訊儲存在 屬性中
IBaseMessagePart.Charset
。 當使用 Unicode 或 UTF-8 編碼時,XML 組合器永遠會將位元順序標記 (byte order mark, BOM) 新增到外寄訊息。請注意,使用包含 XML 組合器元件的預設 XML 傳送管線時,產生的檔可能會使用與提交至伺服器時相同的 charset 進行編碼,或者如果檔是在伺服器內建立,而且未指定 XMLNorm.TargetCharset ,則可能會使用 UTF-8 進行編碼。
另請參閱
XML 組合器管線元件
如何設定 XML 組合器管線元件
Pipelines-AssemblerDisassembler (BizTalk Server Samples 資料夾)