Origen (mensaje) | Destino (mensaje) |
customer
|
customer
customername[1]
customername[2]
|
Los orígenes y los destinos se correlacionan utilizando nodos de árbol, que son representaciones de un tipo de esquema que incluyen el tipo de mensaje, o una columna o tabla de base de datos. Un nodo de árbol es, por lo tanto, un contenedor del tipo de mensaje específico.
Es posible llenar un nodo de repetición para que muestre todas las instancias. Un mandato de menú Llenar le permite llevar a cabo esta acción. Una instancia (en realidad un nodo de elemento de instancia) es una única aparición de un elemento de repetición. Por ejemplo, si un campo aparece 10 veces, cada aparición puede considerarse como un nodo de elemento de instancia. Esto no es lo mismo que la instancia de tiempo de ejecución que se recibe en un mensaje real. Se trata más bien de un marcador de posición por si esta instancia de elemento aparece en el mensaje (el término instancia en este contexto hace referencia a un instancia de tiempo de desarrollo, no a una instancia de tiempo de ejecución).
Las instancias se generan al mismo nivel que un nodo repetible y son hermanos (hijos) de un nodo repetible. Representan la estructura del nodo y proporcionan entidades que pueden correlacionarse de forma exclusiva con la instancia requerida. Cada nuevo hermano tiene un sufijo con el número de índice de la instancia actual.
El índice está basado en 1 para ESQL y no como en Java que está basado en 0.
Por ejemplo, observe la estructura siguiente:
message1 |_ top |_ middle |_bottom
donde middle y bottom son repetibles; middle se repite n1..m1 veces y bottom se repite n2..m2 veces.
Cada nodo de instancia expandido se puede utilizar en una correlación, del mismo modo que cualquier otro elemento no repetible (porque este nodo no es repetible). No obstante, puede contener hijos que sean repetibles, como sucede en los niveles anidados de repeticiones. No es posible expandir de forma significativa el nivel superior de una estructura anidada (como se muestra en el ejemplo anterior), cuando los niveles internos no están expandidos. Esto significa que los hijos que están en el nivel inferior se expanden al número mínimo de instancias que esos nodos repetibles anidados necesitan. En el ejemplo, esto significa que una expansión mínima necesaria de middle da como resultado la creación de una instancia n1, pero los hijos de middle no son un conjunto individual con un solo bottom. El número mínimo de 'apariciones' para esta instancia determina el número de repeticiones.
El ejemplo siguiente muestra un nodo de árbol completo que se ha expandido parcialmente.
message1 |_ top |_ middle[] |_bottom[] |_ middle[1] |_bottom[] |_bottom[All] |_bottom[1]
En este ejemplo, una entrada seguida de [] es un nodo repetible, una entrada seguida de [All] es un nodo all, y una entrada seguida de [1] es un nodo de elemento de instancia.