|
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 integradosEl 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 restringidosLos 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ónLos 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).
|
|
|