Elementos basicos

Los tipos de datos se dividen en tipos de datos simples (o primitivos) y tipos de datos complejos. Los tipos de datos simples se pueden utilizar en los valores de los atributos y en los elementos que contienen sólo datos carácter. Existe una serie de tipos de datos definidos en el estándar y que por tanto se pueden usar directamente en los esquemas. Además de estos, el usuario puede definir sus propios tipos de datos, tanto simples como complejos, como veremos más adelante.
Existen 19 tipos de datos simples predefinidos primitivos, que se pueden agrupar en 4 categorías:
Tipos cadena

string: secuencia de longitud finita de caracteres*
anyURI: una uri estándar de Internet
NOTATION: declara enlaces a contenido externo no-XML
Qname: una cadena legal Qname (nombre con cualificador)

Tipos binario codificado

boolean: toma los valores “true” o “false” *
hexBinary: dato binario codificado como una serie de pares de dígitos hexadecimales
base64Binary: datos binarios codificados en base 64


Tipos numéricos

decimal: número decimal de precisión (dígitos significativos) arbitraria *
float: número de punto flotante de 32 bits de precisión simple *
double: número de punto flotante de 64 bits de doble precisión *

Tipos de fecha/hora

duration: duración de tiempo
dateTime: instante de tiempo específico, usando calendario gregoriano, en formato "YYYYMM-DDThh:mm:ss"
date: fecha específica del calendario gregoriano, en formato "YYYY-MM-DD” *
time: una instancia de tiempo que ocurre cada día, en formato "hh:mm:ss"
gYearMonth: un año y mes del calendario gregoriano
gYear: año del calendario gregoriano
gMonthDay: día y mes del calendario gregoriano
gMonth: un mes del calendario gregoriano
gDay: una fecha del calendario gregoriano (día)
De cada uno de estos tipos primitivos se pueden obtener tipos derivados, como se muestra en el siguiente diagrama, sacado de la recomendación [3]:
Es posible definir tipos de datos simples a partir de estos tipos predefinidos utilizando las llamadas facetas.

No hay comentarios.:

Publicar un comentario