Compartir a través de


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.

  • 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.
  • 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.
  • 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.
  • 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