XML 汇编程序管道组件中的字符编码

XML 组装器管道组件可以采用下表所示的两种方式根据用户指定的字符编码来生成消息:

编码级别 编码方法
组件 在管道Designer中设置目标字符集组件属性。
Message 在消息上下文中设置 XMLNorm.TargetCharset 属性。 注意:消息上下文属性始终替代管道Designer中设置的任何上下文属性。

XML 组装器使用以下算法来确定输出消息编码:

  1. 如果设置了 XMLNorm.TargetCharset 上下文属性,则使用其值。

  2. 否则,如果在 Pipeline Designer 中指定了 Target 字符集属性,则使用其值。

  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 示例文件夹)