Compartir a través de


Tipos de datos XML primitivos

En la tabla siguiente se enumeran los tipos de datos primitivos de los esquemas XML, los aspectos que se pueden aplicar a los tipos de datos y la descripción del tipo de datos. Para obtener descripciones de las facetas, consulte Aspectos de tipo de datos.

Las facetas solo pueden aparecer una vez en una definición de tipo, excepto en enumeration y pattern. Las facetas Enumeration y pattern pueden tener varias entradas y están agrupadas juntas.

Tipo de datos Aspectos Descripción

string

length, pattern, maxLength, minLength, enumeration, whiteSpace

Representa cadenas de caracteres.

boolean

pattern, whiteSpace

Representa valores booleanos, que son true o false.

decimal

enumeration, pattern, totalDigits, fractionDigits, minInclusive, maxInclusive, maxExclusive, whiteSpace

Representa números de precisión arbitraria.

float

pattern, enumeration, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Representa números de punto flotante de 32 bits de precisión simple.

double

pattern, enumeration, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Representa números de punto flotante de 64 bits de doble precisión.

duration

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Representa una duración de tiempo.

El modelo de duration es PnYnMnDTnHnMnS, donde nY representa el número de años, nM el número de meses, nD el número de días, T el separador de fecha y hora, nH el número de horas, nM el número de minutos y nS el número de segundos.

dateTime

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Representa una instancia específica de tiempo.

El modelo de dateTime es CCYY-MM-DDThh:mm:ss donde CC representa el siglo, YY el año, MM el mes y DD el día, precedido por un carácter negativo (-) inicial opcional para indicar un número negativo. Si se omite el carácter negativo, se supone positivo (+). La T es el separador de fecha y hora, y hh, mm y ss representan la hora, minutos y segundos, respectivamente. Se pueden utilizar dígitos adicionales para aumentar la precisión de los segundos decimales, si se desea. Por ejemplo, se admite el formato ss.ss... con cualquier número de dígitos después del separador decimal. Es opcional la parte de segundos decimales.

Esta representación puede estar seguida inmediatamente por una "Z" para indicar el horario universal coordinado (UTC) o la zona horaria. Por ejemplo, la diferencia entre la hora local y el horario universal coordinado, seguido por un signo, + o -, seguido por la diferencia con respecto a UTC representada como hh:mm (se requieren los minutos). Si se incluye la zona horaria, tanto las horas como los minutos deben estar presentes.

time

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Representa una instancia de tiempo que se repite cada día.

El modelo de time es hh:mm:ss.sss con un indicador opcional de zona horaria.

date

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Representa una fecha de calendario.

El modelo de date es CCYY-MM-DD con un indicador opcional de zona horaria como el de dateTime.

gYearMonth

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Representa un mes gregoriano específico de un año gregoriano específico. Conjunto de instancias no periódicas de un mes de duración.

El modelo de gYearMonth es CCYY-MM con un indicador opcional de zona horaria.

gYear

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Representa un año gregoriano. Conjunto de instancias no periódicas de un año de duración.

El modelo de gYear es CCYY con un indicador opcional de zona horaria como el de dateTime.

gMonthDay

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Representa una fecha gregoriana determinada que se repite, específicamente un día del año, por ejemplo el tres de mayo. Un gMonthDay es el conjunto de fechas de calendario. Específicamente, es un conjunto de instancias de periodicidad anual y de un día de duración.

El modelo de gMonthDay es --MM-DD con un indicador opcional de zona horaria como el de date.

gDay

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Representa un día gregoriano que se repite, específicamente un día del mes, por ejemplo el quinto. Un gDay es el espacio de un conjunto de fechas del calendario. Específicamente, es un conjunto de instancias de periodicidad mensual y de un día de duración.

El modelo de gDay es ---DD con un indicador opcional de zona horaria como el de date.

gMonth

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Representa un mes gregoriano que se repite cada año. Un gMonth es el espacio de un conjunto de meses del calendario. Específicamente, es un conjunto de instancias periódicas anuales de un mes de duración.

El modelo de gMonth es --MM-- con un indicador opcional de zona horaria como el de date.

hexBinary

length, pattern, maxLength, minLength, enumeration, whiteSpace

Representa datos binarios arbitrarios codificados en hexadecimal. hexBinary es el conjunto de secuencias de longitud finita de octetos binarios. Cada octeto binario se codifica como una tupla de caracteres que se compone de dos dígitos hexadecimales ([0-9a-fA-F]) y representa el código del octeto.

base64Binary

length, pattern, maxLength, minLength, enumeration, whiteSpace

Representa datos binarios arbitrarios codificados en Base64. base64Binary es el conjunto de secuencias de longitud finita de octetos binarios.

anyURI

length, pattern, maxLength, minLength, enumeration, whiteSpace

Representa un URI tal como se define en RFC 2396. Un valor anyURI puede ser absoluto o relativo, y puede tener un identificador de fragmento opcional.

QName

length, enumeration, pattern, maxLength, minLength, whiteSpace

Representa un nombre completo, que se compone de un prefijo y un nombre local separados por un signo de dos puntos. Tanto el prefijo como los nombres locales deben ser un NCName. El prefijo debe estar asociado con una referencia a un identificador URI de espacio de nombres, mediante una declaración de espacio de nombres.

NOTATION

length, enumeration, pattern, maxLength, minLength, whiteSpace

Representa un tipo de atributo NOTATION. Conjunto de QNames.

Vea también

Referencia

Referencia de tipos de datos XML
Tipos de datos XML derivados

Conceptos

Aspectos de tipo de datos