Codificación de caracteres en el componente de canalización de ensamblador XML
El componente de canalización de ensamblador XML puede crear mensajes con codificación de caracteres que el usuario especifica de dos formas, como se muestra en la siguiente tabla.
Nivel de codificación | Método de codificación |
---|---|
Componente | Establezca la propiedad target charset component (Conjunto de caracteres de destino) en Pipeline Designer (Canalización). |
Message | Establezca la propiedad XMLNorm.TargetCharset en el contexto del mensaje. Nota: Una propiedad de contexto de mensaje siempre invalida cualquier propiedad de contexto establecida en pipeline Designer. |
El ensamblador XML utiliza el siguiente algoritmo para determinar la codificación del mensaje de salida:
Si se establece la propiedad de contexto XMLNorm.TargetCharset , se usa su valor.
De lo contrario, si la propiedad de conjunto de caracteres de destino se especifica en Pipeline Designer, se usa su valor.
De lo contrario, si se especifica la propiedad XMLNorm.SourceCharset , se usa su valor.
Si no está configurada ninguna de las propiedades anteriores, se utiliza la codificación UTF-8.
El ensamblador XML guarda la información de codificación de un objeto de mensaje de BizTalk en la
IBaseMessagePart.Charset
propiedad . Al utilizar la codificación Unicode o UTF-8, el ensamblador XML siempre agrega la marca de orden de bytes (BOM) a los mensajes de salida.Tenga en cuenta que, al usar la canalización de envío XML predeterminada, que contiene el componente ensamblador XML, los documentos generados se pueden codificar con el mismo conjunto de caracteres que cuando se enviaron al servidor, o bien se pueden codificar mediante UTF-8 si los documentos se crearon en el servidor y no se especificó XMLNorm.TargetCharset .
Consulte también
Ensamblador XML [componente de canalización]
Configuración del componente de canalización de ensamblador de XML
Pipelines\AssemblerDisassembler (carpeta de ejemplos de BizTalk Server)