Este tema describe cómo se correlacionan las tablas COBOL con estructuras de datos XML repetibles.
Un "elemento de esquema XML que se repite" es un elemento de esquema XML que tiene el atributo maxOccurs establecido en un valor entero que es >= 1 o, si no, se establece en unbounded.
Una tabla COBOL es un elemento o grupo de elementos básicos de COBOL que incluye en su descripción de datos una cláusula OCCURS (creando una tabla de longitud fija) o una cláusula OCCURS DEPENDING ON (creando una tabla de longitud variable). En la ayuda en línea de IBM®, "ODO" es una abreviatura para OCCURS DEPENDING ON ("OCURRE SEGÚN").
Así, si la ocurrencia de la tabla COBOL es MY-USER-ENTRY y el elemento de Esquema XML correspondiente que se repite es MyUserEntry, MY-USER-ENTRY y MyUserEntry deben ser isomorfos.
Así, si el objeto de la cláusula ODO es NUM-USER-ENTRIES, debe crear una correlación entre el elemento de COBOL NUM-USER-ENTRIES y un elemento Esquema XML correspondiente (como por ejemplo, un elemento denominado NumUserEntries).
Así, si la tabla COBOL se denomina USER-ENTRIES y el objeto de su cláusula ODO es el elemento NUM-USER-ENTRIES, el elemento Esquema XML que correlaciona con NUM-USER-ENTRIES debe aparecer en el archivo .xsd antes del elemento Esquema XML que correlacione con USER-ENTRIES.
Para determinar si una correlación es válida, las herramientas de correlación XML a COBOL hace ciertas presuposiciones sobre el número máximo de instancias que pueden tener lugar para un elemento Esquema XML de repetición o para un elemento en una tabla COBOL.
Por ejemplo, las herramientas de correlación permiten correlacionar un elemento Esquema XML de repetición que se puede repetir hasta 30 veces con una tabla COBOL que puede contener un máximo de sólo 20 elementos. (En este ejemplo se considera que el elemento Esquema XML es isomorfo con el elemento de tabla de COBOL y que la correlación es válida en el resto de aspectos.)
Si el programa de conversión determina que los datos no se pueden convertir (ya sea desde un Esquema XML a COBOL o viceversa) porque los datos de origen contienen más elementos de los que hay disponibles en la estructura de datos de destino, en ese mismo momento el programa de conversión devuelve un código de error al programa de invocación.
| Área de datos de origen: | Área de datos de destino: | Número máximo de repeticiones posibles (ver nota) | La herramienta de correlación, ¿permite la correlación? | Resultados de tiempo de ejecución: |
|---|---|---|---|---|
| Elemento de Esquema XML de repetición, con maxOccurs establecido en un valor entero. | Tabla COBOL | INFERIOR O IGUAL A.
|
La correlación se permite. | Los datos del Esquema XML se convierten en ocurrencias en la tabla COBOL. |
| Elemento de Esquema XML de repetición, con maxOccurs establecido en un valor entero. | Tabla COBOL | MAYOR QUE.
|
La correlación no se permite. |
|
| Elemento Esquema XML de repetición, con maxOccurs= unbounded | Tabla COBOL | El elemento Esquema XML se puede repetir las veces que sea, mientras que
la tabla COBOL tiene un número máximo finito de ocurrencias.
|
La correlación se permite. |
|
Nota: Cuando intenta realizar la correlación en la herramienta de correlación,
¿es la cantidad máxima de repeticiones del elemento Esquema XML de repetición
INFERIOR O IGUAL A la cantidad máxima posible de elementos en la tabla de COBOL?
|
||||
| Área de datos de origen: | Área de datos de destino: | Número máximo de repeticiones posibles (ver nota) | La herramienta de correlación, ¿permite la correlación? | Resultados de tiempo de ejecución: |
|---|---|---|---|---|
| Tabla COBOL | Elemento de Esquema XML de repetición, con maxOccurs establecido en un valor entero. | INFERIOR O IGUAL A.
|
La correlación se permite. | Las ocurrencias en la tabla COBOL se convierten en repeticiones del elemento Esquema XML de repetición. |
| Tabla COBOL | Elemento de Esquema XML de repetición, con maxOccurs establecido en un valor entero. | MAYOR QUE.
|
La correlación no se permite. |
|
| Tabla COBOL | Elemento Esquema XML de repetición, con maxOccurs= unbounded | La tabla COBOL tiene un número máximo finito de ocurrencias, mientas que
el elemento Esquema XML se puede repetir las veces que sea.
|
La correlación se permite. |
|
Nota: Cuando intenta realizar la correlación en la herramienta principal,
¿es el número máximo de elementos posibles en la tabla COBOL INFERIOR O IGUAL AL
número máximo posible de repeticiones del elemento Esquema XML de repetición?
|
||||