Compartir a través de


Grupos de elementos XSD

La utilización de determinadas estructuras en un esquema puede crear variaciones en la transformación de lenguaje de hojas de estilo extensible (XSLT) que genera el Asignador de BizTalk.

Esto puede ocurrir al incluir un esquema en la asignación que defina grupos de secuencias, de elecciones o de todos los elementos. Por ejemplo, si usa un esquema que incluye un nodo Grupo de opciones, es posible crear un mapa que requiera que dos o más elementos secundarios del nodo Grupo de opciones aparezcan en un mensaje de instancia de salida. En este caso, el Asignador de BizTalk muestra una advertencia al compilar la asignación. La advertencia le indica que solo uno de los campos requeridos que ha asignado puede llenarse en la misma iteración del bucle primario en tiempo de ejecución. El Asignador de BizTalk no le mostrará un error para indicarle que la lógica de asignación es incorrecta.

Otra situación en la que podría generar variaciones en la XSLT es cuando se cumplen las siguientes condiciones:

  • El registro A tiene un elemento Field B secundario.

  • El registro A y el elemento Field B secundarios se producen una vez.

  • El registro A forma parte de un grupo de opciones que se repite.

    En esta situación, el Asignador de BizTalk genera XSLT que contenga lógica de iteración para controlar las muchas variaciones de los registros de origen que podrían producirse.

Nota

Deberá ser explícito con respecto a las asignaciones que impliquen a grupos. Por ejemplo, si un esquema de destino contiene un nodo Grupo de opciones con nodos secundarios A y B, no es válido tener A y B simultáneamente en la misma iteración de su grupo primario. El Asignador de BizTalk no evita que cree asignaciones que no son válidas. Por lo tanto, deberá utilizar functoids lógicos para configurar asignaciones en las que A y B nunca aparezcan al mismo tiempo.

Consulte también

Mapas
Crear asignaciones con el Asignador de BizTalk