4.1.Représentation des données élémentaires
Le paragraphe qui suit est applicable à la modélisation des données du PES (espaces de noms ‘propriétaires’ et ne concerne pas les données associées à l’utilisation des schémas normalisés (XML Signature, XADES, Encryption).
Généralités
Les données élémentaires représentent les structures atomiques à partir desquelles les structures plus complexes (classes, messages) sont construites.
Ces données élémentaires sont représentées sous forme d’éléments vides XML accompagnés d’un attribut de nom V dont le contenu est la valeur de la donnée.
Exemple :
Les types XML de données correspondant sont construits sous forme de types complexes XML dont le rôle est de déclarer l’attribut V. Cet attribut est lui-même un type simple XML construit à partir des types préconstruit XML auxquels peuvent s’appliquer des contraintes (facettes).
Le tableau suivant présente dans ce cadre les correspondances suivantes :
-
Des types de données présentés dans la modélisation du PES.
-
Des types préconstruits XML correspondant servant de base à la modélisation.
-
Des contraintes appliquées (facettes) en fonction du type de donnée initial.
-
Une référence sur le type XML résultant de la construction.
Type de données
|
Définition
|
Type préconstruit XML
|
Facettes
|
Nom du type XML
|
Numérique
|
Chaîne de nombre de taille maximum =’max’ sans espace ni ponctuation
|
String
|
MaxLength, pattern
|
Base_Num’max’
|
Alphanumérique
|
Chaîne de nombre et de lettres de taille maximum =’max’ sans espace ni ponctuation
|
String
|
MaxLength, patt
ern
|
Base_Alphanum’max’
|
Texte
|
Chaîne de lettres et de nombres de taille maximum ‘max’avec espace et ponctuation
|
String
|
MaxLength
|
Base_Texte’max’
|
Décimal (15) ou (16)
|
Montant signé sur 16 chiffres maximum dont 2 chiffres après la virgule
|
Decimal
|
TotalDigits, fractionDigits
|
Base_Montant
|
Décimal (5)
|
Taux exprimé sur 5 chiffres maximum dont 2 chiffres après la virgule
|
Decimal
|
TotalDigits, fractionDigits
|
Base_Taux
|
Date
|
Date sous le format AAAA/MM/JJ
|
Date
|
|
Base_Date
|
Année
|
Année sous le format AAAA
|
Gyear
|
|
Base_Annee
|
Booléen
|
Choix de quatre valeurs possibles (0, 1, TRUE ou FALSE)
|
Boolean
|
|
Base_Boolean
|
Nous précisons dans les paragraphes 4.1.2 à 4.1.9 les blocs de déclarations associés à ces types élémentaires.
Ces derniers sont regroupés dans un même schéma XML ‘simple_type.xsd’. Ce schéma est lui même incorporé inclus (directive ‘xsd:include’) dans la classe Class_SchemasCommuns (cf. paragraphe 4.2.1) associée à l’espace de noms d’URI ‘http://www.minefi.gouv.fr/cp/commun’
Variable numérique
Exemple :
La modélisation XML d’une chaîne numérique de longueur maximale ‘max’ se fait comme suit :
Variable alphanumérique
Exemple :
La modélisation XML d’une chaîne alphanumérique de longueur maximale ‘max’ se fait comme suit :
Variable de type texte
Exemple :
La modélisation XML d’une variable de type texte avec une longueur maximale ‘max’ se fait comme suit :
Variable de type décimal (montant)
Exemple :
Ce type de variable est défini dans comme décimal avec 15 chiffres maximum, dont deux après la virgule.
La modélisation XML se présente comme suit :
Variable de type décimal (taux)
Exemple :
Ce type de variable est défini comme décimal avec 5 chiffres maximum, dont deux après la virgule.
La modélisation XML se présente comme suit :
Variable de type date (date1)
Exemple :
Ce type de variable est défini comme Date1 au format 2007-01-10.
La modélisation XML se présente comme suit :
Variable de type année (date2)
Exemple :
Ce type de variable est défini comme Date2 au format AAAA.
La modélisation XML se présente comme suit :
xs:complexType name="Base_Annee">
Variable de type booléen
Exemple :
La modélisation XML se présente comme suit :
|