Rational Developer para System z, Versión 7.6

Compatibilidad de tipos XML y PL/I

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.

Tabla 1. Correlación de tipos XML primitivos incorporados con atributos de datos PL/I
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:
  1. Las funciones: memConvert y PICSEC son funciones incorporadas proporcionadas por el compilador PL/I. La función: = es una sentencia de asignación PL/I normal.
  2. Las herramientas de correlación no imponen normas de coincidencia para tipos de esquemas XML simples definidos por el usuario que se derivan mediante restricción. Por ejemplo, si para base="int", el tipo definido por el usuario tiene una restricción minInclusive value="-99" es posible que no se pueda imponer la restricción minInclusive.
Tabla 2. Correlación de tipos XML derivados incorporados con atributos de datos PL/I
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:
  1. Las funciones: memConvert y PICSEC son funciones incorporadas proporcionadas por el compilador PL/I. La función: = es una sentencia de asignación PL/I normal.
  2. Las herramientas de correlación no imponen normas de coincidencia para tipos de esquemas XML simples definidos por el usuario que se derivan mediante restricción. Por ejemplo, si para base="int", el tipo definido por el usuario tiene una restricción minInclusive value="-99" es posible que no se pueda imponer la restricción minInclusive.

Términos de uso | Comentarios

Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)