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.

Los aspectos sólo pueden aparecer una vez en una definición de tipo, excepto enumeration y pattern, que pueden tener varias entradas y están agrupados juntos.

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, minExclusive, 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 se permite en 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 se permite en 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 se permite en 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 que se permite en date.

gMonth enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace Representa un mes gregoriano que se repite cada año. gMonth es el espacio de un conjunto de meses de calendario. Específicamente, es un conjunto de instancias periódicas anualmente de un mes de duración.

El modelo de gMonth es --MM-- con un indicador opcional de zona horaria como el que se permite en 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 identificador URI como lo define 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 de tipos de datos XML | Tipos de datos XML derivados | Aspectos de tipo de datos