5 Les types de données

Ce chapitre définit les types de données utilisés pour la définition d'un modèle XForms.

5.1 Les types de données intégrés du schéma XML

Le langage XForms gère tous les types de données du schéma XML, sauf les types xsd:duration, xsd:ENTITY, xsd:ENTITIES et xsd:NOTATION. Les concepts d'espace de valeurs, d'espace lexical et de facettes de contrainte sont ceux défini dans la recommandation [XML Schema part 2]. Certains types de données du schéma XML ont été identifiés comme faisant partie d'un profil de conformité XForms réduit qui est développé séparément et sont marqués d'un astérisque *. XForms comprend des types de données dérivés par restriction et dérivés par liste à partir de ces types fondamentaux. Les processeurs XForms doivent traiter les types de données listés dans le chapitre comme visibles sans nécessiter l'inclusion d'un schéma XML.

Les types primitifs intégrés :

  • dateTime *
  • time *
  • date *
  • gYearMonth *
  • gYear *
  • gMonthDay *
  • gDay *
  • gMonth *
  • string *
  • boolean *
  • base64Binary *
  • hexBinary
  • float
  • decimal *
  • double
  • anyURI *
  • QName

Remarque :

Le type de donnée intégré xsd:duration n'est pas géré, sauf comme type de donnée abstrait. On devrait utiliser xforms:dayTimeDuration ou xforms:yearMonthDuration à la place.

Les types dérivés intégrés :

  • normalizedString
  • token
  • language
  • Name
  • NCName
  • ID
  • IDREF
  • IDREFS
  • NMTOKEN
  • vNMTOKENS
  • integer *
  • nonPositiveInteger *
  • negativeInteger *
  • long *
  • int *
  • short *
  • byte *
  • nonNegativeInteger *
  • unsignedLong *
  • unsignedInt *
  • unsignedShort *
  • unsignedByte *
  • positiveInteger *

5.2 Les types de données XForms

Le schéma de XForms dérive les types suivants afin de faciliter la définition de l'élément model dans XForms.

5.2.1 xforms:listItem

Ce type de donnée sert de base au type de donnée xforms:listItems. L'espace de valeurs de listItem autorise un ou plusieurs caractères valides pour le type xsd:string, sauf les caractères blancs.

5.2.2 xforms:listItems

XForms comprend des commandes de formulaire qui produisent un contenu de liste de type simpleType. On facilite ceci en définissant un type de donnée derived-by-list. L'espace de valeurs de listItems est défini par dérivation de liste de listItem.

Remarque :

Dans la plupart des cas, il est préférable de se servir d'un balisage pour distinguer les éléments dans une liste. Voir 9.3.3 L'élément itemset.

5.2.3 xforms:dayTimeDuration

XForms comprend un type de donnée de durée totalement ordonné qui peut représenter une durée en jours, heures, minutes et secondes fractionnelles. L'espace de valeurs de ce type de donnée est l'ensemble des valeurs en secondes fractionnelles. Ce type de donnée est dérivé du type xsd:duration.

5.2.4 xforms:yearMonthDuration

XForms comprend un type de donnée de durée totalement ordonné qui peut représenter une durée d'un nombre entier de mois et d'années. L'espace de valeur de ce type de donnée est l'ensemble des valeurs de mois entières. Ce type de donnée est dérivé du type xsd:duration.