Para que la selección de correlación sea válida, los elementos básicos PL/I y los elementos XML que intenta emparejar deben ser tipos similares (compatibles). Es decir, la clase o categoría de datos PL/I del elemento correlacionado debe coincidir con la categoría de datos de los elementos XML. Por ejemplo, un elemento numérico PL/I sólo debe coincidir con un elemento XML que pueda describirse mediante un tipo de esquema XML numérico incorporado.
La Tabla 1 y la Tabla 2 describen la relación entre las clases y categorías de datos PL/I y los tipos de esquema XML.
| Tipo de datos XML | Atributo de datos PL/I | Conversión de petición predeterminada (consulte la nota 1) | Conversión de respuesta predeterminada (consulte las notas 1 y 2) |
|---|---|---|---|
| string | CHARACTER, GRAPHIC, WIDECHAR, BIT | memConvert, = | memConvert, = |
| boolean | CHARACTER, WIDECHAR | memConvert, = | memConvert, = |
| string | PICTURE | memConvert, PICSEC, = | memConvert, = |
| boolean | PICTURE | memConvert, PICSEC, = | memConvert, = |
| string | FLOAT, FIXED | = | = |
| boolean | FIXED | = | = |
| float | FLOAT | = | = |
| double | FLOAT | = | = |
| decimal | FIXED | = | = |
| duration | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| dateTime | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| time | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| date | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| gYearMonth | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| gYear | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| gMonthDay | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| gDay | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| gMonth | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| hexBinary | BIT, GRAPHIC, WIDECHAR | memConvert, = | memConvert, = |
| base64Binary | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| anyURI | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| QName | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| NOTATION | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
Nota:
|
|||
| Tipo de datos XML | Atributo de datos PL/I | Conversión de petición predeterminada (consulte la nota 1) | Conversión de respuesta predeterminada (consulte las notas 1 y 2) |
|---|---|---|---|
| normalizedString | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| token | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| language | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| IDREFS | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| ENTITIES | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| NMTOKEN | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| NMTOKENS | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| Name | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| NCName | CHARACTER, GRAPHIC, WIDECHARl | N/D | N/D |
| ID | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| IDREF | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| ENTITY | CHARACTER, GRAPHIC, WIDECHAR | N/D | N/D |
| integer | CHARACTER, WIDECHAR | memConvert, = | memConvert, = |
| nonPositiveInteger | CHARACTER, WIDECHAR | memConvert, = | memConvert, = |
| negativeInteger | CHARACTER, WIDECHAR | memConvert, = | memConvert, = |
| long | CHARACTER, WIDECHAR | memConvert, = | memConvert, = |
| int | CHARACTER, WIDECHAR | memConvert, = | memConvert, = |
| short | CHARACTER, WIDECHAR | memConvert, = | memConvert, = |
| byte | CHARACTER, WIDECHAR | memConvert, = | memConvert, = |
| nonNegativeInteger | CHARACTER, WIDECHAR | memConvert, = | memConvert, = |
| unsignedLong | CHARACTER, WIDECHAR | memConvert, = | memConvert, = |
| unsignedInt | CHARACTER, WIDECHAR | memConvert, = | memConvert, = |
| unsignedShort | CHARACTER, WIDECHAR | memConvert, = | memConvert, = |
| unsignedByte | CHARACTER, WIDECHAR | memConvert, = | memConvert, = |
| entero positivo | CHARACTER, WIDECHAR | memConvert, = | memConvert, = |
| integer | PICTURE | memConvert, PICSEC, = | memConvert, = |
| nonPositiveInteger | PICTURE | memConvert, PICSEC, = | memConvert, = |
| negativeInteger | PICTURE | memConvert, PICSEC, = | memConvert, = |
| long | PICTURE | memConvert, PICSEC, = | memConvert, = |
| int | PICTURE | memConvert, PICSEC, = | memConvert, = |
| short | PICTURE | memConvert, PICSEC, = | memConvert, = |
| byte | PICTURE | memConvert, PICSEC, = | memConvert, = |
| nonNegativeInteger | PICTURE | memConvert, PICSEC, = | memConvert, = |
| unsignedLong | PICTURE | memConvert, PICSEC, = | memConvert, = |
| unsignedInt | PICTURE | memConvert, PICSEC, = | memConvert, = |
| unsignedShort | PICTURE | memConvert, PICSEC, = | memConvert, = |
| unsignedByte | PICTURE | memConvert, PICSEC, = | memConvert, = |
| entero positivo | PICTURE | memConvert, PICSEC, = | memConvert, = |
| integer | FIXED | = | = |
| nonPositiveInteger | FIXED | = | = |
| negativeInteger | FIXED | = | = |
| long | FIXED | = | = |
| int | FIXED | = | = |
| short | FIXED | = | = |
| byte | FIXED | = | = |
| nonNegativeInteger | FIXED | = | = |
| unsignedLong | FIXED | = | = |
| unsignedInt | FIXED | = | = |
| unsignedShort | FIXED | = | = |
| unsignedByte | FIXED | = | = |
| entero positivo | FIXED | = | = |
Nota:
|
|||