4.Dictionnaire des données
Ce chapitre fournit une présentation progressive, par domaine fonctionnel, des entités utilisées dans le cadre du Protocole d’Echange, indépendamment des modalités de transmission les concernant.
4.1Repré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).
4.1.1Gé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’
4.1.2Variable numérique
Exemple :
La modélisation XML d’une chaîne numérique de longueur maximale ‘max’ se fait comme suit :
4.1.3Variable alphanumérique
Exemple :
La modélisation XML d’une chaîne alphanumérique de longueur maximale ‘max’ se fait comme suit :
Exemple :
La modélisation XML d’une variable de type texte avec une longueur maximale ‘max’ se fait comme suit :
4.1.5Variable 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 :
4.1.6Variable de type décimal (taux)
Exemple :
Ce type de variable est défini dans comme décimal avec 5 chiffres maximum, dont deux après la virgule.
La modélisation XML se présente comme suit :
4.1.7Variable 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 :
4.1.8Variable 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">
4.1.9Variable de type booléen
Exemple :
La modélisation XML se présente comme suit :
|