Componente de canalización del desensamblador de XML

El componente de canalización de desensamblador XML combina el análisis y desensamblado en un componente. Sus funciones principales son:

  • Quitar sobres.

  • Desensamblado del intercambio.

  • Promover las propiedades de contenido desde los niveles de documentos individuales y de intercambio hasta el contexto del mensaje.

    Las siguientes acciones tienen lugar en el componente de desensamblador XML después de recibir un sobre:

  1. El desensamblador analiza el sobre utilizando los esquemas del sobre asociados estáticamente con el componente en tiempo de diseño o dinámicamente al determinar los esquemas de sobres a partir del tipo de mensaje en tiempo de ejecución. El esquema se utiliza para comprobar la estructura del sobre durante su análisis. Si no se define la estructura del sobre, se encuentra de forma recursiva gracias a la utilización del espacio de nombres y nombre base del nodo raíz para buscar los esquemas.

  2. El componente del desensamblador analiza todos los documentos que hay dentro del sobre. Para cada documento, se crea un objeto de mensaje de BizTalk con su propio contexto donde se copian todas las propiedades promovidas del sobre y del documento en sí. El componente saca las propiedades del contenido del sobre y las instancias de mensaje mediante los XPaths predefinidos y codificados como anotaciones en los esquemas XSD asociados con el sobre y el mensaje. Los esquemas de sobres así como los de los documentos individuales están asociados con el componente de desensamblador en el Diseñador de canalizaciones.

    El desensamblador XML sólo procesa datos en la parte del cuerpo del mensaje. Por lo tanto, sólo se pueden promover las propiedades de la parte del cuerpo. Los valores datetime de los campos asociados con las propiedades que se pueden promover se convierten a UTC cuando se produce una promoción de propiedades. Las partes que no sean del cuerpo se copian en el mensaje de salida sin ningún cambio.

Nota

El componente de canalización de desensamblador XML fuerza la conversión actual de todas las propiedades datetime a UTC antes de alcanzar el almacén de mensajes. BizTalk Server utiliza un tipo datetime de SQL internamente, el cual no tiene información sobre la zona horaria. Si genera una propiedad datetime en una orquestación y, a continuación, intenta utilizarla para correlación con mensajes posteriores, es posible que no funcione correctamente, porque el componente de canalización del desensamblador XML la convertirá en respuesta a UTC y Microsoft SQL Server no tendrá posibilidad de identificar los campos de tiempo original y de respuesta porque son idénticos. De forma similar, puede encontrar discrepancias al visualizar los datos de seguimiento de instancias de servicio y eventos de mensajes.

Para obtener información sobre cómo configurar el componente de canalización de desensamblador XML, vea Cómo configurar el componente de canalización del desensamblador XML.

En esta sección