Ce document présente une bibliothèque de types communs utilisés par les différents modules composant l'espace de noms des données de base de l'INSEE.
Il s'agit de types permettant de représenter des données simples comme des chaînes de caractères, des dates, etc.
Certains types présentés ici ont été introduits dans la première version de l'espace de noms, et obéissent à des règles de nommage qui ont été depuis abandonnées. Ils ont été remplacés par des types équivalents respectant les nouvelles règles et sont indiqués ci-dessous comme d'usage déconseillé. Ils seront supprimés dans les prochaines versions de l'expace de noms.
Les types décrits dans ce module font partie de l'espace de noms INSEE : http://xml.insee.fr/schema
Cette documentation et les ressources qui en dépendent (schémas, exemples, transformations XSLT) sont soumises aux conditions d'utilisation des informations publiées sur le site de l'INSEE.
Ce type est utilisé pour décrire des chaînes de caractères constituées de caractères numériques.
§1.
<xs:simpleType name="ChaineNumeriqueType"> <xs:annotation> <xs:documentation>xs:pattern value="[0-9]*"</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:pattern value="[0-9]*"/> </xs:restriction> </xs:simpleType>
Ce type est utilisé pour décrire des chaînes de caractères constituées de caractères ASCII majuscules.
§2.
<xs:simpleType name="ChaineAsciiMajusculeType"> <xs:annotation> <xs:documentation>xs:pattern value="[A-Z]*</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:pattern value="[A-Z]*"/> </xs:restriction> </xs:simpleType>
Ce type est utilisé pour décrire des chaînes de caractères constituées de caractères numériques et ASCII majuscules.
§3.
<xs:simpleType name="ChaineNumeriqueEtAsciiMajusculeType"> <xs:annotation> <xs:documentation>xs:pattern value="[0-9A-Z]*"</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:pattern value="[0-9A-Z]*"/> </xs:restriction> </xs:simpleType>
Ce type est utilisé pour décrire les caractères autorisés dans les documents officiels en français.
§4.
<xs:simpleType name="ChaineFrancaisOfficielType"> <xs:annotation> <xs:documentation>xs:pattern value="[A-Za-zÀÂÄÇÉÈÊËÎÏÔÖÙÛÜŸàâäçéèêëîïôöùûüÿÆŒæœ -']*"</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:pattern value="[A-Za-zÀÂÄÇÉÈÊËÎÏÔÖÙÛÜŸàâäçéèêëîïôöùûüÿÆŒæœ \-']*"/> </xs:restriction> </xs:simpleType>
Ce type est utilisé pour décrire les caractères majuscules autorisés dans les documents officiels en français.
§5.
<xs:simpleType name="ChaineFrancaisOfficielMajusculeType"> <xs:annotation> <xs:documentation>xs:pattern value="[A-ZÀÂÄÇÉÈÊËÎÏÔÖÙÛÜŸÆŒ -']*"</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:pattern value="[A-ZÀÂÄÇÉÈÊËÎÏÔÖÙÛÜŸÆŒ \-']*"/> </xs:restriction> </xs:simpleType>
Ce type est utilisé pour décrire les caractères minuscules autorisés dans les documents officiels en français.
§6.
<xs:simpleType name="ChaineFrancaisOfficielMinusculeType"> <xs:annotation> <xs:documentation>xs:pattern value="[a-zàâäçéèêëîïôöùûüÿæœ -']*"</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:pattern value="[a-zàâäçéèêëîïôöùûüÿæœ \-']*"/> </xs:restriction> </xs:simpleType>
Ce type est utilisé pour décrire des dates au format AAAA-MM-JJ.
§7.
<xs:simpleType name="DateType"> <xs:annotation> <xs:documentation>Date au format AAAA-MM-JJ</xs:documentation> </xs:annotation> <xs:restriction base="xs:date"> <xs:pattern value="(\d{4})-(\d{2})-(\d{2})"/> </xs:restriction> </xs:simpleType>
Ce type est utilisé pour décrire les années au format AAAA.
§8.
<xs:simpleType name="AnneeType"> <xs:annotation> <xs:documentation>Année au format AAAA</xs:documentation> </xs:annotation> <xs:restriction base="xs:gYear"> <xs:pattern value="(\d{4})"/> </xs:restriction> </xs:simpleType>
Ce type est utilisé pour décrire les mois millésimés au format AAAA-MM.
§9.
<xs:simpleType name="MoisType"> <xs:annotation> <xs:documentation>xs:pattern value="(\d{4})-(\d{2})"</xs:documentation> </xs:annotation> <xs:restriction base="xs:gYearMonth"> <xs:pattern value="(\d{4})-(\d{2})"/> </xs:restriction> </xs:simpleType>
Ce type permet de représenter une date complète ou comportant uniquement l'année, ou le mois et l'année.
§10.
<xs:simpleType name="DateSoupleType"> <xs:annotation> <xs:documentation>Date complète ou comportant uniquement l'année, ou le mois et l'année</xs:documentation> </xs:annotation> <xs:union memberTypes="ie:DateType ie:AnneeType ie:MoisType"/> </xs:simpleType>
Ce type permet de représenter une date et une heure au format AAAA-MM-JJThh:mm:ss.
§11.
<xs:simpleType name="DateHeureType"> <xs:annotation> <xs:documentation>Date et heure au format AAAA-MM-JJThh:mm:ss</xs:documentation> </xs:annotation> <xs:restriction base="xs:dateTime"> <xs:pattern value="\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}"/> </xs:restriction> </xs:simpleType>
Ce type permet de représenter une date et optionnellement une heure au format AAAA-MM-JJ ou AAAA-MM-JJThh:mm:ss.
§12.
<xs:simpleType name="DateOuDateHeureType"> <xs:annotation> <xs:documentation>Date comprenant l'année, le mois, et uniquement le jour ou bien le jour et l'heure</xs:documentation> </xs:annotation> <xs:union memberTypes="ie:DateHeureType ie:DateType"/> </xs:simpleType>
Ce type permet de représenter une heure au format hh:mm:ss.
§13.
<xs:simpleType name="HeureType"> <xs:annotation> <xs:documentation>Heure au format hh:mm:ss</xs:documentation> </xs:annotation> <xs:restriction base="xs:time"> <xs:pattern value="d{2}:\d{2}:\d{2}"/> </xs:restriction> </xs:simpleType>
Ce type permet de représenter une heure au format hh:mm.
§14.
<xs:simpleType name="HeureMinuteType"> <xs:annotation> <xs:documentation>Heure au format hh:mm</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:pattern value="([01][0-9]|2[0-3]):[0-5][0-9]"/> </xs:restriction> </xs:simpleType>
Ce type permet de représenter une chaîne de caractères limitée à 255 caractères.
§15.
<xs:simpleType name="LibelleType"> <xs:annotation> <xs:documentation>xs:maxLength value="255"</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:maxLength value="255"/> </xs:restriction> </xs:simpleType>
Ce type permet de représenter une chaîne de caractères numériques limitée à 255 caractères.
§16.
<xs:simpleType name="NumeroType"> <xs:annotation> <xs:documentation>xs:maxLength value="255"</xs:documentation> </xs:annotation> <xs:restriction base="ie:ChaineNumeriqueType"> <xs:maxLength value="255"/> </xs:restriction> </xs:simpleType>
Ce type permet de représenter une chaîne de caractères limitée à 255 caractères.
§17.
<xs:simpleType name="CodeType"> <xs:annotation> <xs:documentation>xs:maxLength value="255"</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:maxLength value="255"/> </xs:restriction> </xs:simpleType>
Ce type est utilisé pour décrire des chaînes de caractères constituées de caractères numériques.
§18.
<xs:simpleType name="Chaîne_Numérique_stype" ie:obsolete="true"> <xs:annotation> <xs:documentation>Ce type est obsolète et sera remplacé par le type équivalent ChaineNumeriqueType dans les prochaines versions de ce schéma.</xs:documentation> </xs:annotation> <xs:restriction base="ie:ChaineNumeriqueType"/> </xs:simpleType>
Ce type est utilisé pour décrire des chaînes de caractères constituées de caractères ASCII majuscules.
§19.
<xs:simpleType name="Chaîne_ASCII_Majuscule_stype" ie:obsolete="true"> <xs:annotation> <xs:documentation>Ce type est obsolète et sera remplacé par le type équivalent ChaineAsciiMajusculeType dans les prochaines versions de ce schéma.</xs:documentation> </xs:annotation> <xs:restriction base="ie:ChaineAsciiMajusculeType"/> </xs:simpleType>
Ce type est utilisé pour décrire des chaînes de caractères constituées de caractères numériques et ASCII majuscules.
§20.
<xs:simpleType name="Chaîne_Numérique_et_ASCII_Majuscule_stype" ie:obsolete="true"> <xs:annotation> <xs:documentation>Ce type est obsolète et sera remplacé par le type équivalent ChaineNumeriqueEtAsciiMajusculeType dans les prochaines versions de ce schéma.</xs:documentation> </xs:annotation> <xs:restriction base="ie:ChaineNumeriqueEtAsciiMajusculeType"/> </xs:simpleType>
[Document]
§21.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ie="http://xml.insee.fr/schema" targetNamespace="http://xml.insee.fr/schema" elementFormDefault="qualified" attributeFormDefault="qualified" version="2.1"> <xs:annotation> <xs:documentation>Modélisation de types communs aux schémas INSEE</xs:documentation> </xs:annotation> §1.Type ChaineNumeriqueType §2.Type ChaineAsciiMajusculeType §3.Type ChaineNumeriqueEtAsciiMajusculeType §4.Type ChaineFrancaisOfficielType §5.Type ChaineFrancaisOfficielMajusculeType §6.Type ChaineFrancaisOfficielMinusculeType §7.Type DateType §8.Type AnneeType §9.Type MoisType §10.Type DateSoupleType §11.Type DateHeureType §12.Type DateOuDateHeureType §13.Type HeureType §14.Type HeureMinuteType §15.Type LibelleType §16.Type NumeroType §17.Type CodeType <xs:annotation ie:obsolete="true"> <xs:documentation> Les types qui suivent sont obsolètes et seront remplacés dans les prochaines versions par des types équivalents qui suivent les conventions de nommage en vigueur.</xs:documentation> </xs:annotation> §18.Type Chaîne_Numérique_stype §19.Type Chaîne_ASCII_Majuscule_stype §20.Type Chaîne_Numérique_et_ASCII_Majuscule_stype </xs:schema>
Les ressources suivantes sont définies ou référencées dans ce document :