En una
correlación automática de grupo, pueden correlacionarse grupos de elementos XML (tipo
complejos definidos por usuario) con grupos de elementos elementales COBOL (elementos
de grupo COBOL).
Si crea una correlación entre un tipo complejo XML y un elemento de grupo COBOL en una
sesión de petición, los elementos hijo de los tipos complejos XML
coincidirán automáticamente con los elementos COBOL subordinados.
Para la sesión de respuesta, puede correlacionar grupos
COBOL con tipos complejos XML de modo parecido. No
puede utilizar la correlación automática de grupo en grupos que tengan elementos
elementales que ya estén correlacionados.
Puede
invocar la función de correlación automática de grupo seleccionando los elementos
origen y destino y luego pulsando el icono
Correlacionar los elementos
coincidentes del editor de correlaciones
En
las correlaciones automáticas de grupo, la estructura de los elementos de grupo COBOL
debe ser compatible con la estructura de los tipos complejos XML. Los grupos
correlacionados se consideran estructuralmente compatibles si se cumplen las condiciones
siguientes:
- El
documento de instancia XML y la estructura de lenguaje COBOL con la que se correlaciona
cumplen los siguientes requisitos:
- Un
elemento compuesto es un elemento que
contiene otros elementos. Cada elemento compuesto del documento de instancia XML empezando desde la raíz tiene
un, y sólo un elemento de grupo COBOL correspondiente cuya profundidad de anidamiento es
idéntica a la profundidad de anidamiento de su equivalente XML.
- Un
elemento no compuesto es un elemento que no
contiene otros elementos. Cada elemento no compuesto del documento de instancia XML empezando desde la parte
superior tiene un, y sólo un elemento elemental COBOL correspondiente cuya profundidad de
anidamiento es idéntica al nivel de anidamiento de su equivalente XML y cuya dirección de
memoria durante la ejecución puede identificarse de forma exclusiva.
- Para la correlación de petición, el tipo complejo más interno contiene,
como mínimo, un tipo simple compatible con el tipo de su elemento correlacionado COBOL.
- Para la correlación de respuesta, cada tipo complejo XML debe contener el mismo
número de tipos simples compatibles con el de los elementos correlacionados COBOL.
- El
grupo COBOL correlacionado no contiene elementos de redefinición subordinados.
(El propio grupo correlacionado puede ser un elemento de redefinición).
- El grupo COBOL correlacionado no contiene construcciones de tipo OCCURS DEPENDING ON.
Las correlaciones automáticas de grupo son siempre de uno a uno.
Correlación
de nivel superior
Al crear el archivo de sesión de
correlación, el objeto de nivel superior mostrado en el lado XML es un nodo XML asociado
con el documento XML origen o destino. El objeto COBOL de nivel superior del lado COBOL
es el archivo COBOL que contiene la estructura de lenguaje de nivel 01 que ha
seleccionado en el asistente Sesión de correlación.