Este tema describe la compatibilidad de las estructuras de Enterprise PL/I for z/OS con estructuras XML.
La compatibilidad está soportada para la correlación de estructuras elementales PL/I con estructuras XML simples. La Tabla 1 muestra ejemplos de elementos compatibles:
| Estructura PL/I: | Estructura XML compatible de ejemplo: |
|---|---|
Estructura PL/I:2 SimpleStructure, 3 DEPOSIT_REQUEST1 CHAR; |
<complexType name="structures_simplestructure">
<sequence>
<element name="DEPOSIT_REQUEST1">
<simpleType>
<restriction base="string">
<maxLength value="1"/>
</restriction>
</simpleType>
</element>
</sequence>
</complexType>
|
Estructuras anidadas PL/I:2 NestedStructure,
3 SimpleItem FIXED BIN(15),
3 NestingStructure1,
5 DEPOSIT_REQUEST2 CHAR,
5 Action_Code2 FIXED BIN(15);
|
<complexType name="structures_nestedstructure">
<sequence>
<element name="SIMPLEITEM">
<simpleType>
<restriction base="short"/>
</simpleType>
</element>
<element name="NESTINGSTRUCTURE1"
type="pli:structures_nestedstructure_nestingstructure1"/>
</sequence>
</complexType>
<complexType name="structures_nestedstructure_nestingstructure1">
<sequence>
<element name="DEPOSIT_REQUEST2">
<simpleType>
<restriction base="string">
<maxLength value="1"/>
</restriction>
</simpleType>
</element>
<element name="ACTION_CODE2">
<simpleType>
<restriction base="short"/>
</simpleType>
</element>
</sequence>
</complexType>
|
Matriz de una dimensión PL/I:3 SimpleArray(-2:3) FIXED BIN(31); |
<element maxOccurs="6" minOccurs="6" name="SIMPLEARRAY">
<simpleType>
<restriction base="int"/>
</simpleType>
</element>
|
| Matriz de múltiples dimensiones PL/I: Nota: No está
soportada actualmente en el editor de correlaciones.
3 MultiArray(-2:3, -1:1, 3) FIXED BIN(31); |
<complexType name="STRUCTURES">
<sequence>
<element maxOccurs="6" minOccurs="6" name="MULTIARRAY"
type="pli:ArrayOfArrayOfStructures_multiarray"/>
</sequence>
</complexType>
<complexType name="ArrayOfArrayOfStructures_multiarray">
<sequence>
<element maxOccurs="3" minOccurs="3"
name="ArrayOfArrayOfStructures_multiarray"
type="pli:ArrayOfStructures_multiarray"/>
</sequence>
</complexType>
<complexType name="ArrayOfStructures_multiarray">
<sequence>
<element maxOccurs="3" minOccurs="3"
name="ArrayOfStructures_multiarray">
<simpleType>
<restriction base="int"/>
</simpleType>
</element>
</sequence>
</complexType>
|