Tipos simples

Las declaraciones de elementos del esquema XML pueden tener tipos simples o complejos. Los elementos sin contenido y sin atributos se declaran con un tipo simple en el esquema XML. Las declaraciones de atributos pueden tener tipos simples. En general, se asignan elementos con tipos y atributos simples a los campos de Designer. El tipo del campo se determina a partir del valor del tipo simple.

Tipos simples integrados

El esquema XML define varios tipos simples integrados.

Los siguientes tipos están asignados al objeto Campo de texto, que se refiere a cualquier objeto con contenido de texto normal:

  • Cadena

  • normalizedString

  • token

  • Nombre

  • NCName

  • QName

  • language

Los siguientes tipos están asignados al objeto Campo numérico:

  • float

  • double

  • decimal

  • integer

  • long

  • int

  • short

  • byte

  • positiveInteger

  • nonPositiveInteger

  • negativeInteger

  • nonNegativeInteger

  • unsignedLong

  • unsignedInt

  • unsignedShort

  • unsignedByte

Las asignaciones de los tipos fecha y hora se presentan en la tabla siguiente:

Fecha y hora

Tipo de objeto

duration

Campo de edición de texto

dateTime

Campo de fecha y hora. El tipo de control es Fecha y hora.

date

Campo de fecha y hora. El tipo de control es Fecha.

time

Campo de fecha y hora. El tipo de control es Hora.

gYear

Campo de texto con cláusula de formato.

gYearMonth

Campo de texto con cláusula de formato.

gMonth

Campo de texto con cláusula de formato.

gMonthDay

Campo de texto con cláusula de formato.

gDay

Campo de texto con cláusula de formato.

Los siguientes tipos heredados están asignados al objeto Campo de texto:

ID

IDREF

IDREFS

ENTITY

ENTITIES

NMTOKEN

NMTOKENS

NOTATION

Otros tipos están asignados en la tabla siguiente:

Otro

Tipo de objeto

boolean

Casilla de verificación

hexBinary

Imagen estática

base64Binary

Imagen estática

anyURI

Campo de texto

Tipos simples restringidos

Los tipos simples nuevos pueden derivarse de otros tipos simples mediante las restricciones del esquema XML. En esta sección se describe cómo pueden asignarse estas restricciones a los diseños de formulario.

Facetas de enumeración
Una declaración de elemento o atributo de esquema XML de cualquier tipo base que declara uno o más valores enumerados generará un objeto de lista desplegable, en vez del campo predeterminado para el tipo de base de la declaración como se muestra en el siguiente ejemplo:
<xsd:element name="Colors"> 
    <xsd:complexType> 
        <xsd:simpleContent> 
            <xsd:extension base="xsd:string"> 
                <xsd:enumeration value="red"/> 
                <xsd:enumeration value="green"/> 
                <xsd:enumeration value="blue"/> 
            </xsd:extension> 
        </xsd:simpleContent> 
    </xsd:complexType> 
<xsd:element>

El conjunto de valores enumerados se almacenarán como elementos de la lista desplegable.

Facetas de enlaces, longitud y precisión
Siempre que sea posible, las facetas de restricción que controlan los enlaces (minInclusive, minExclusive, maxInclusive y maxExclusive), la longitud (length, minLength, y maxLength) y la precisión (totalDigits y fractionDigits) están asignadas a las propiedades de los objetos generados. De lo contrario, se utilizarán para generar secuencias de comandos de validación. Vea estos dos ejemplos:
  • La faceta maxLength se utiliza para definir las propiedades maxChars del valor de texto:

    <field><value><text maxChars="100"/></value></field>

  • La faceta fractionDigits se utiliza para definir la propiedad fracDigits del valor decimal:

    <field><value><decimal fracDigits="3"/></value></field>

Tipos de lista y unión

Los tipos de lista permiten la definición de tipos cuyos valores son listas separadas con espacios en blanco de valores únicos. Los elementos y atributos que tienen tipos de lista se asignarán a los objetos Campo de texto.

Los tipos de unión son tipos cuyo conjunto de valores permitidos son una unión entre dos o más conjuntos de valores. Los diversos conjuntos no son necesariamente del mismo tipo base. Por lo general, los tipos de unión se asignarán a objetos Campo de texto. Sin embargo, en caso de que todos los conjuntos de la unión sean del mismo tipo, la asignación será la misma en lo referente al tipo que utiliza uno de estos conjuntos (es decir, una unión de dos conjuntos de valores enumerados generará una lista desplegable con todos los valores de la unión).