Rational Developer for System z, Versión 7.6.1

Opciones de manejo de nulos en XML

La capa de formato físico XML permite manejar valores nulos dentro de mensajes.

Las propiedades de NULL para XML sólo se establecen para un conjunto de mensajes y se aplican a todos los objetos definidos dentro del conjunto de mensajes.

Puede utilizar las dos propiedades siguientes de codificación de NULL para representar la codificación numérica y no numérica para NULL dentro de la capa XML:
  • Codificar numérico nulo
  • Codificar no numérico nulo
Estas propiedades representan la codificación numérica y no numérica para NULL dentro de la capa XML:
  • Los tipos de datos numéricos son:
    • Tipos de esquemas decimales: decimal, integer, negativeInteger, nonNegativeInteger, nonPositiveInteger, positiveInteger
    • Tipos de esquemas flotantes: double, float
    • Tipos de esquemas enteros: byte, int, long, short, unsignedByte, unsignedInt, unsignedLong, unsignedShort
  • Los tipos de datos no numéricos son:
    • Tipos de esquemas binarios: base64Binary, hexBinary
    • Tipos de esquemas booleanos: boolean
    • Tipos de esquemas de fecha y hora: date, dateTime, gDay, gMonth, gMonthDay, gYear, gYearMonth, time
    • Tipos de esquemas de serie: anyURI, duration, ENTITIES, ENTITY, ID, IDREF, IDREFS, language, Name, NCName, NMTOKEN, NMTOKENS, normalizedString, NOTATION, QName, string, token

Cada una de estas codificaciones tiene cinco valores enumerados:

  • NULLEmpty (valor predeterminado)
  • NULLValue
  • NULLElement
  • NULLValAttr
  • NULLXMLSchema

La Tabla 1 define las opciones XML para codificar valores nulos.

Tabla 1. Opciones XML para codificar valores nulos

Codificar numérico nulo
Codificar no numérico nulo

Codificar valor numérico nulo
Codificar valor no numérico nulo

XML de ejemplo
NULLEmpty (valor predeterminado) no aplicable <hijo></hijo>
NULLValue zzz <hijo>zzz</hijo>
NULLElement nulo <hijo><nulo/></hijo>
NULLValueAttribute no aplicable

<hijo></hijo>2
<id hijo="X"></hijo>3

NULLXMLSchema nulo <nulo hijo='true'>1

1 Se utiliza el valor booleano true.

2Esto sólo es válido para la representación del elemento XMLElementAttrVal, tal como se especifica en las opciones de representación de mensajes XML. Marcar un elemento como representado de esta forma, y establecerlo en nulo, es equivalente a eliminar el atributo del elemento que detallaba el valor del elemento.

3Esto sólo es válido para la representación del elemento XMLElementAttrIdVal, tal como se especifica en las opciones de representación de mensajes XML. Marcar un elemento como representado de esta forma, y establecerlo en nulo, es equivalente a eliminar el atributo del elemento que detallaba el valor del elemento, pero sin eliminar el ID de atributo.

No debe proporcionar ninguna clarificación adicional para NULLEmpty y NULLValAttr, pero si selecciona NULLValue, NULLAttribute o NULLElement, debe definir más valores a asignar para representar la condición NULL en las propiedades del conjunto de mensajes Codificar valor numérico nulo y Codificar valor no numérico nulo (consulte Tabla 1).


Términos de uso | Comentarios

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