<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ie="http://xml.insee.fr/schema" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xml.insee.fr/schema" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.0" finalDefault="" blockDefault="">
    <xs:simpleType name="Chaîne_Numérique_stype">
        <xs:restriction base="xs:token">
            <xs:pattern value="[0-9]*"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Chaîne_ASCII_Majuscule_stype">
        <xs:restriction base="xs:token">
            <xs:pattern value="[A-Z]*"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Chaîne_Numérique_et_ASCII_Majuscule_stype">
        <xs:restriction base="xs:token">
            <xs:pattern value="[0-9A-Z]*"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Code_Région_stype">
        <xs:restriction base="ie:Chaîne_Numérique_stype">
            <xs:length value="2" fixed="false"/>
            <xs:enumeration value="01" dc:title="Guadeloupe"/>
            <xs:enumeration value="02" dc:title="Martinique"/>
            <xs:enumeration value="03" dc:title="Guyane"/>
            <xs:enumeration value="04" dc:title="Réunion"/>
            <xs:enumeration value="11" dc:title="Île-de-France"/>
            <xs:enumeration value="21" dc:title="Champagne-Ardenne"/>
            <xs:enumeration value="22" dc:title="Picardie"/>
            <xs:enumeration value="23" dc:title="Haute-Normandie"/>
            <xs:enumeration value="24" dc:title="Centre"/>
            <xs:enumeration value="25" dc:title="Basse-Normandie"/>
            <xs:enumeration value="26" dc:title="Bourgogne"/>
            <xs:enumeration value="31" dc:title="Nord-Pas-de-Calais"/>
            <xs:enumeration value="41" dc:title="Lorraine"/>
            <xs:enumeration value="42" dc:title="Alsace"/>
            <xs:enumeration value="43" dc:title="Franche-Comté"/>
            <xs:enumeration value="52" dc:title="Pays de la Loire"/>
            <xs:enumeration value="53" dc:title="Bretagne"/>
            <xs:enumeration value="54" dc:title="Poitou-Charentes"/>
            <xs:enumeration value="72" dc:title="Aquitaine"/>
            <xs:enumeration value="73" dc:title="Midi-Pyrénées"/>
            <xs:enumeration value="74" dc:title="Limousin"/>
            <xs:enumeration value="82" dc:title="Rhône-Alpes"/>
            <xs:enumeration value="83" dc:title="Auvergne"/>
            <xs:enumeration value="91" dc:title="Languedoc-Roussillon"/>
            <xs:enumeration value="93" dc:title="Provence-Alpes-Côte d'Azur"/>
            <xs:enumeration value="94" dc:title="Corse"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Code_Département_stype">
        <xs:restriction base="ie:Chaîne_Numérique_et_ASCII_Majuscule_stype">
            <xs:minLength value="2" fixed="false"/>
            <xs:maxLength value="3" fixed="false"/>
            <xs:pattern value="[0-9][0-9AB][0-9]?"/>
            <xs:enumeration value="01" dc:title="Ain"/>
            <xs:enumeration value="02" dc:title="Aisne"/>
            <xs:enumeration value="03" dc:title="Allier"/>
            <xs:enumeration value="04" dc:title="Alpes-de-Haute-Provence"/>
            <xs:enumeration value="05" dc:title="Hautes-Alpes"/>
            <xs:enumeration value="06" dc:title="Alpes-Maritimes"/>
            <xs:enumeration value="07" dc:title="Ardèche"/>
            <xs:enumeration value="08" dc:title="Ardennes"/>
            <xs:enumeration value="09" dc:title="Ariège"/>
            <xs:enumeration value="10" dc:title="Aube"/>
            <xs:enumeration value="11" dc:title="Aude"/>
            <xs:enumeration value="12" dc:title="Aveyron"/>
            <xs:enumeration value="13" dc:title="Bouches-du-Rhône"/>
            <xs:enumeration value="14" dc:title="Calvados"/>
            <xs:enumeration value="15" dc:title="Cantal"/>
            <xs:enumeration value="16" dc:title="Charente"/>
            <xs:enumeration value="17" dc:title="Charente-Maritime"/>
            <xs:enumeration value="18" dc:title="Cher"/>
            <xs:enumeration value="19" dc:title="Corrèze"/>
            <xs:enumeration value="2A" dc:title="Corse-du-Sud"/>
            <xs:enumeration value="2B" dc:title="Haute-Corse"/>
            <xs:enumeration value="21" dc:title="Côte-d'Or"/>
            <xs:enumeration value="22" dc:title="Côtes-d'Armor"/>
            <xs:enumeration value="23" dc:title="Creuse"/>
            <xs:enumeration value="24" dc:title="Dordogne"/>
            <xs:enumeration value="25" dc:title="Doubs"/>
            <xs:enumeration value="26" dc:title="Drôme"/>
            <xs:enumeration value="27" dc:title="Eure"/>
            <xs:enumeration value="28" dc:title="Eure-et-Loir"/>
            <xs:enumeration value="29" dc:title="Finistère"/>
            <xs:enumeration value="30" dc:title="Gard"/>
            <xs:enumeration value="31" dc:title="Haute-Garonne"/>
            <xs:enumeration value="32" dc:title="Gers"/>
            <xs:enumeration value="33" dc:title="Gironde"/>
            <xs:enumeration value="34" dc:title="Hérault"/>
            <xs:enumeration value="35" dc:title="Ille-et-Vilaine"/>
            <xs:enumeration value="36" dc:title="Indre"/>
            <xs:enumeration value="37" dc:title="Indre-et-Loire"/>
            <xs:enumeration value="38" dc:title="Isère"/>
            <xs:enumeration value="39" dc:title="Jura"/>
            <xs:enumeration value="40" dc:title="Landes"/>
            <xs:enumeration value="41" dc:title="Loir-et-Cher"/>
            <xs:enumeration value="42" dc:title="Loire"/>
            <xs:enumeration value="43" dc:title="Haute-Loire"/>
            <xs:enumeration value="44" dc:title="Loire-Atlantique"/>
            <xs:enumeration value="45" dc:title="Loiret"/>
            <xs:enumeration value="46" dc:title="Lot"/>
            <xs:enumeration value="47" dc:title="Lot-et-Garonne"/>
            <xs:enumeration value="48" dc:title="Lozère"/>
            <xs:enumeration value="49" dc:title="Maine-et-Loire"/>
            <xs:enumeration value="50" dc:title="Manche"/>
            <xs:enumeration value="51" dc:title="Marne"/>
            <xs:enumeration value="52" dc:title="Haute-Marne"/>
            <xs:enumeration value="53" dc:title="Mayenne"/>
            <xs:enumeration value="54" dc:title="Meurthe-et-Moselle"/>
            <xs:enumeration value="55" dc:title="Meuse"/>
            <xs:enumeration value="56" dc:title="Morbihan"/>
            <xs:enumeration value="57" dc:title="Moselle"/>
            <xs:enumeration value="58" dc:title="Nièvre"/>
            <xs:enumeration value="59" dc:title="Nord"/>
            <xs:enumeration value="60" dc:title="Oise"/>
            <xs:enumeration value="61" dc:title="Orne"/>
            <xs:enumeration value="62" dc:title="Pas-de-Calais"/>
            <xs:enumeration value="63" dc:title="Puy-de-Dôme"/>
            <xs:enumeration value="64" dc:title="Pyrénées-Atlantiques"/>
            <xs:enumeration value="65" dc:title="Hautes-Pyrénées"/>
            <xs:enumeration value="66" dc:title="Pyrénées-Orientales"/>
            <xs:enumeration value="67" dc:title="Bas-Rhin"/>
            <xs:enumeration value="68" dc:title="Haut-Rhin"/>
            <xs:enumeration value="69" dc:title="Rhône"/>
            <xs:enumeration value="70" dc:title="Haute-Saône"/>
            <xs:enumeration value="71" dc:title="Saône-et-Loire"/>
            <xs:enumeration value="72" dc:title="Sarthe"/>
            <xs:enumeration value="73" dc:title="Savoie"/>
            <xs:enumeration value="74" dc:title="Haute-Savoie"/>
            <xs:enumeration value="75" dc:title="Paris"/>
            <xs:enumeration value="76" dc:title="Seine-Maritime"/>
            <xs:enumeration value="77" dc:title="Seine-et-Marne"/>
            <xs:enumeration value="78" dc:title="Yvelines"/>
            <xs:enumeration value="79" dc:title="Deux-Sèvres"/>
            <xs:enumeration value="80" dc:title="Somme"/>
            <xs:enumeration value="81" dc:title="Tarn"/>
            <xs:enumeration value="82" dc:title="Tarn-et-Garonne"/>
            <xs:enumeration value="83" dc:title="Var"/>
            <xs:enumeration value="84" dc:title="Vaucluse"/>
            <xs:enumeration value="85" dc:title="Vendée"/>
            <xs:enumeration value="86" dc:title="Vienne"/>
            <xs:enumeration value="87" dc:title="Haute-Vienne"/>
            <xs:enumeration value="88" dc:title="Vosges"/>
            <xs:enumeration value="89" dc:title="Yonne"/>
            <xs:enumeration value="90" dc:title="Territoire de Belfort"/>
            <xs:enumeration value="91" dc:title="Essonne"/>
            <xs:enumeration value="92" dc:title="Hauts-de-Seine"/>
            <xs:enumeration value="93" dc:title="Seine-Saint-Denis"/>
            <xs:enumeration value="94" dc:title="Val-de-Marne"/>
            <xs:enumeration value="95" dc:title="Val-d'Oise"/>
            <xs:enumeration value="971" dc:title="Guadeloupe"/>
            <xs:enumeration value="972" dc:title="Martinique"/>
            <xs:enumeration value="973" dc:title="Guyane"/>
            <xs:enumeration value="974" dc:title="Réunion"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Code_Arrondissement_stype">
        <xs:restriction base="ie:Chaîne_Numérique_et_ASCII_Majuscule_stype">
            <xs:minLength value="3" fixed="false"/>
            <xs:maxLength value="4" fixed="false"/>
            <xs:pattern value="[0-9][0-9AB][0-9]?[0-9]"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Code_Canton_stype">
        <xs:restriction base="ie:Chaîne_Numérique_et_ASCII_Majuscule_stype">
            <xs:minLength value="4" fixed="false"/>
            <xs:maxLength value="5" fixed="false"/>
            <xs:pattern value="[0-9][0-9AB][0-9]?[0-9]{2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Code_Commune_stype">
        <xs:restriction base="ie:Chaîne_Numérique_et_ASCII_Majuscule_stype">
            <xs:length value="5" fixed="false"/>
            <xs:pattern value="(([0-8][0-9AB])|(9[0-8AB]))[0-9]{3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Code_Pays_Ou_Territoire_Étranger_stype">
        <xs:restriction base="ie:Chaîne_Numérique_stype">
            <xs:length value="5" fixed="false"/>
            <xs:pattern value="99[0-9]{3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Code_Commune_Française_Ou_Pays_Ou_Territoire_Étranger_stype">
        <xs:union memberTypes="ie:Code_Commune_stype ie:Code_Pays_Ou_Territoire_Étranger_stype"/>
    </xs:simpleType>
</xs:schema>