jueves, 26 de marzo de 2015

2.3 Tipos de datos 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