1.Introduction

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.

1.1.Espace de noms INSEE

Les types décrits dans ce module font partie de l'espace de noms INSEE : http://xml.insee.fr/schema

1.2.Conditions d'utilisation

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.

2.Table des matières

3.Chaînes de caractères

3.1.Type ChaineNumeriqueType

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>
        

3.2.Type ChaineAsciiMajusculeType

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>
        

3.3.Type ChaineNumeriqueEtAsciiMajusculeType

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>
        

3.4.Type ChaineFrancaisOfficielType

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>
        

3.5.Type ChaineFrancaisOfficielMajusculeType

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>
        

3.6.Type ChaineFrancaisOfficielMinusculeType

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>
        

4.Types relatis aux dates et heures

4.1.Type DateType

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>
      

4.2.Type AnneeType

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>
      

4.3.Type MoisType

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>
      

4.4.Type DateSoupleType

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>
      

4.5.Type DateHeureType

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>
      

4.6.Type DateOuDateHeureType

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>
      

4.7.Type HeureType

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>
      

4.8.Type HeureMinuteType

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>
      

5.Types divers

5.1.Type LibelleType

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>
      

5.2.Type NumeroType

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>
      

5.3.Type CodeType

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>
      

6.Types d'usage déconseillé

6.1.Type Chaîne_Numérique_stype

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>
        

6.2.Type Chaîne_ASCII_Majuscule_stype

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>
        

6.3.Type Chaîne_Numérique_et_ASCII_Majuscule_stype

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>
        

7.Téléchargement

7.1.Schéma

[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>
        

8.Ressources

Les ressources suivantes sont définies ou référencées dans ce document :

8.1.Liste alphabétique

Conditions d'utilisation
Fonction : référence normative
Nature : HTML
[Lien externe]
Espace de noms INSEE
Fonction : espace de noms
Nature : XHTML
[Lien externe]
Schéma
Fonction : validation par schéma
Nature : W3C XML Schema
Type AnneeType
Fonction : référence normative
Nature : XHTML
Type ChaineAsciiMajusculeType
Fonction : référence normative
Nature : XHTML
Type ChaineFrancaisOfficielMajusculeType
Fonction : référence normative
Nature : XHTML
Type ChaineFrancaisOfficielMinusculeType
Fonction : référence normative
Nature : XHTML
Type ChaineFrancaisOfficielType
Fonction : référence normative
Nature : XHTML
Type ChaineNumeriqueEtAsciiMajusculeType
Fonction : référence normative
Nature : XHTML
Type ChaineNumeriqueType
Fonction : référence normative
Nature : XHTML
Type Chaîne_ASCII_Majuscule_stype
Fonction : référence normative
Nature : XHTML
Type Chaîne_Numérique_et_ASCII_Majuscule_stype
Fonction : référence normative
Nature : XHTML
Type Chaîne_Numérique_stype
Fonction : référence normative
Nature : XHTML
Type CodeType
Fonction : référence normative
Nature : XHTML
Type DateHeureType
Fonction : référence normative
Nature : XHTML
Type DateOuDateHeureType
Fonction : référence normative
Nature : XHTML
Type DateSoupleType
Fonction : référence normative
Nature : XHTML
Type DateType
Fonction : référence normative
Nature : XHTML
Type HeureMinuteType
Fonction : référence normative
Nature : XHTML
Type HeureType
Fonction : référence normative
Nature : XHTML
Type LibelleType
Fonction : référence normative
Nature : XHTML
Type MoisType
Fonction : référence normative
Nature : XHTML
Type NumeroType
Fonction : référence normative
Nature : XHTML

8.2.Par catégories

Ressources internes

  • référence normative
  • Ressources externes

  • espace de noms
  • référence normative
  • validation par schéma