Aspectos de tipo de datos
Los tipos simples, tanto los integrados como los derivados, tienen facetas. Un aspecto es una única faceta de definición que contribuye a determinar el conjunto de valores de un tipo simple. Por ejemplo, length, minInclusive y maxInclusive son facetas comunes de los tipos de datos integrados. Todos las facetas de un tipo simple definen el conjunto de valores válidos de ese tipo simple.
Un aspecto se define como un elemento. Cada elemento de aspecto tiene un atributo fixed que es un valor booleano. Cuando se define un tipo simple, se pueden evitar los derivados de ese tipo si se modifica el valor de determinadas facetas. Para evitar la modificación de un aspecto, se le agrega el atributo fixed y se establece su valor a true.
Las facetas solo pueden aparecer una vez en una definición de tipo, excepto enumeration y pattern, ****que pueden tener varias entradas y están agrupados juntos.
Ejemplo
En el ejemplo siguiente se muestra un tipo simple con el atributo fixed establecido a true
lo que evita que la longitud tenga un valor diferente de 7
.
Lista de facetas de restricción
A continuación se enumeran las facetas de restricción (facetas que se pueden utilizar para restringir los valores de tipos simples), su descripción y los tipos de datos integrados a los que se aplican.
- enumeración
Conjunto de valores especificados. Restringe un tipo de datos a los valores especificados. Para obtener más información, vea la recomendación sobre tipos de datos de esquema XML del W3C, parte segunda, en la dirección http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-enumeration.
- fractionDigits
Valor con un número máximo específico de dígitos decimales en la parte decimal. Para obtener más información, vea la recomendación sobre tipos de datos de esquema XML del W3C, parte segunda, en la dirección http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-fractionDigits.
- length
Número de unidades de longitud. Las unidades de longitud dependen del tipo de datos. El valor debe ser un nonNegativeInteger. Para obtener más información, vea la recomendación sobre tipos de datos de esquema XML del W3C, parte segunda, en la dirección http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-length.
- maxExclusive
Valor del límite superior (todos los valores son menores que éste). Este valor debe ser del mismo tipo de datos que el tipo de datos heredado. Para obtener más información, vea la recomendación sobre tipos de datos de esquema XML del W3C, parte segunda, en la dirección http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-maxExclusive.
- maxInclusive
Valor máximo. Este valor debe ser del mismo tipo de datos que el tipo de datos heredado. Para obtener más información, vea la recomendación sobre tipos de datos de esquema XML del W3C, parte segunda, en la dirección http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-maxInclusive.
- maxLength
Número máximo de unidades de longitud. Las unidades de longitud dependen del tipo de datos. El valor debe ser un nonNegativeInteger. Para obtener más información, vea la recomendación sobre tipos de datos de esquema XML del W3C, parte segunda, en la dirección http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-maxLength.
- minExclusive
Valor del límite inferior (todos los valores son mayores que este valor). Este valor debe ser del mismo tipo de datos que el tipo de datos heredado. Para obtener más información, vea la recomendación sobre tipos de datos de esquema XML del W3C, parte segunda, en la dirección http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-minExclusive.
- minInclusive
Valor mínimo. Este valor debe ser del mismo tipo de datos que el tipo de datos heredado. Para obtener más información, vea la recomendación sobre tipos de datos de esquema XML del W3C, parte segunda, en la dirección http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-minInclusive.
- minLength
Número mínimo de unidades de longitud. Las unidades de longitud dependen del tipo de datos. El valor debe ser un nonNegativeInteger. Para obtener más información, vea la recomendación sobre tipos de datos de esquema XML del W3C, parte segunda, en la dirección http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-minLength.
- pattern
Modelo específico con el que deben coincidir los valores del tipo de datos. Restringe el tipo de datos a literales que coincidan con el modelo especificado. El valor del modelo debe ser una expresión regular. Para obtener más información, vea la recomendación sobre tipos de datos de esquema XML del W3C, parte segunda, en la dirección http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-pattern.
- totalDigits
Valor con un número máximo específico de dígitos decimales. Para obtener más información, vea la recomendación sobre tipos de datos de esquema XML del W3C, parte segunda, en la dirección http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-totalDigits.
whiteSpace
El valor deber ser uno de preserve, replace o collapse. El aspecto whiteSpace no puede ser cambiado por la mayor parte de tipos de datos numéricos. Para obtener más información, vea la recomendación sobre tipos de datos de esquema XML del W3C, parte segunda, en la dirección http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-whiteSpace.preserve
No se efectúa normalización; el valor no se cambia para el contenido del elemento, como requiere la recomendación de XML 1.0 del W3C.
replace
Todas las apariciones de #x9 (tabulador), #xA (salto de línea) y #xD (retorno de carro) se reemplazan por #x20 (espacio).
collapse
Después del proceso que implica replace, las secuencias contiguas de caracteres #x20 se contraen a un único carácter #x20 y los #x20 iniciales y finales se quitan.
Vea también
Referencia
Referencia de tipos de datos XML
Tipos de datos XML primitivos
Tipos de datos XML derivados