| Table des matières | Précédent | Suivant | Bas de page |
Sommaire |
|---|
Ce chapitre définit les types de données utilisés pour la définition d'un modèle XForms.
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 *
Le schéma de XForms dérive les types suivants afin de faciliter la définition de l'élément model dans XForms.
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.
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.
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
.
| Table des matières | Haut de page |