1.Introduction

1.1.Espaces de noms

Ce document décrit un module de l'espace de noms XML http://xml.insee.fr/schema/electoral identifié par le préfixe el: et décrit dans son ensemble dans la documentation de cet espace de noms.

Il fait référence aux espaces de noms suivants:

Cette documentation et les ressources qui en dépendent (schémas, exemples, ...) sont soumises aux conditions d'utilisation des informations publiées sur le site de l'INSEE.

1.2.Objet

Ce module regroupe des définitions communes à plusieurs autres modules.

2.Table des matières

3.Module Définitions communes

3.1.période de révision

3.1.1.Classe "période de révision"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
période de révision       unite electorale,gestion      
  date de début ie:DateSoupleType 1 unite electorale,gestion      
  date de fin ie:DateSoupleType 1 unite electorale,gestion      

3.1.2.Type complexe PeriodeDeRevisionType

<xs:complexType name="PeriodeDeRevisionType" sn:stages="unite electorale, gestion">
<xs:sequence >
<xs:element name="DateDeDebut" type="ie:DateSoupleType" sn:stages="unite electorale, gestion"/>
<xs:element name="DateDeFin" type="ie:DateSoupleType" sn:stages="unite electorale, gestion"/>
</xs:sequence>
</xs:complexType>

3.2.inscription

3.2.1.Classe "inscription"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
inscription       unite electorale,gestion      
  électeur   1 unite electorale,gestion      
  type de liste ie -> code 1 unite electorale,gestion principale = p, complémentaire parlement européen=ce, complémentaire municipales=cm    
  commune d'inscription ie:LieuType 1 unite electorale,gestion      

3.2.2.Type complexe InscriptionType

<xs:complexType name="InscriptionType" sn:stages="unite electorale, gestion">
<xs:sequence >
<xs:element name="Electeur" type="el:ElecteurType" sn:stages="unite electorale, gestion"/>
<xs:element name="TypeDeListe" sn:stages="unite electorale, gestion">
<xs:annotation >
<xs:documentation > principale = p, complémentaire parlement européen=ce, complémentaire municipales=cm </xs:documentation>
</xs:annotation>
<xs:simpleType >
<xs:restriction base="ie:CodeType">
<xs:enumeration value="p" dc:title="principale"/>
<xs:enumeration value="ce" dc:title="complémentaire parlement européen"/>
<xs:enumeration value="cm" dc:title="complémentaire municipales"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CommuneDInscription" type="ie:LieuType" sn:stages="unite electorale, gestion"/>
</xs:sequence>
</xs:complexType>

3.3.type d'inscription

3.3.1.Classe "type d'inscription"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
type d'inscription   ie -> code   unite electorale,gestion inscription volontaire=vol, inscription par décision judiciaire=dj    

3.3.2.Type simple TypeDInscriptionType

<xs:simpleType name="TypeDInscriptionType" sn:stages="unite electorale, gestion">
<xs:annotation >
<xs:documentation > inscription volontaire=vol, inscription par décision judiciaire=dj </xs:documentation>
</xs:annotation>
<xs:restriction base="ie:CodeType">
<xs:enumeration value="vol" dc:title="inscription volontaire"/>
<xs:enumeration value="dj" dc:title="inscription par décision judiciaire"/>
</xs:restriction>
</xs:simpleType>

3.4.électeur

3.4.1.Classe "électeur"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
électeur       unite electorale,gestion      
  noms ie:NomsEtatCivilType 1 unite electorale,gestion     Les caractères acceptés pour l’écriture du nom sont : - les 26 lettres de l’alphabet utilisées dans la langue française en majuscules, - 15 lettres avec signes diacritiques en majuscules (À Â Ä Ç É È Ê Ë Î Ï Ô Ö Ù Û Ü), - 2 ligatures en majuscules (Æ Œ) - l’espace lorsqu’il est partie constituante du nom (par exemple après une particule), l’apostrophe, le tiret ou le double tiret sans espace avant, entre ou après.
  prénoms ie:PrenomsEtatCivilType 1 unite electorale,gestion     Les caractères acceptés pour l’écriture du ou des prénom(s) sont : Pour la 1ère lettre : - les 26 lettres de l’alphabet utilisées dans la langue française en majuscules, - 15 lettres avec signes diacritiques en majuscules (À Â Ä Ç É È Ê Ë Î Ï Ô Ö Ù Û Ü), - 2 ligatures en majuscules (Æ Œ). Pour les suivantes : - les 26 lettres de l’alphabet utilisées dans la langue française en minuscules, - 15 lettres avec signes diacritiques en minuscules (à â ä ç é è ê ë î ï ô ö ù û ü), - 2 ligatures en minuscules (æ, œ) - l’apostrophe, le tiret sans espace avant et après (obligatoire pour les prénoms composés).
  date de naissance ie:DateSoupleType 1 unite electorale,gestion      
  lieu de naissance ie:LieuType 1 unite electorale,gestion      
  sexe ie:SexeType 1 unite electorale,gestion      
  nationalité ie -> code nationalite iso 1 unite electorale,gestion      
  adresse de l'électeur ie:AdresseGeographiqueType 0..1 unite electorale,gestion      

3.4.2.Type complexe ElecteurType

<xs:complexType name="ElecteurType" sn:stages="unite electorale, gestion">
<xs:sequence >
<xs:element name="Noms" type="ie:NomsEtatCivilType" sn:stages="unite electorale, gestion">
<xs:annotation >
<xs:documentation > Les caractères acceptés pour l’écriture du nom sont : - les 26 lettres de l’alphabet utilisées dans la langue française en majuscules, - 15 lettres avec signes diacritiques en majuscules (À Â Ä Ç É È Ê Ë Î Ï Ô Ö Ù Û Ü), - 2 ligatures en majuscules (Æ Œ) - l’espace lorsqu’il est partie constituante du nom (par exemple après une particule), l’apostrophe, le tiret ou le double tiret sans espace avant, entre ou après. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Prenoms" type="ie:PrenomsEtatCivilType" sn:stages="unite electorale, gestion">
<xs:annotation >
<xs:documentation > Les caractères acceptés pour l’écriture du ou des prénom(s) sont : Pour la 1ère lettre : - les 26 lettres de l’alphabet utilisées dans la langue française en majuscules, - 15 lettres avec signes diacritiques en majuscules (À Â Ä Ç É È Ê Ë Î Ï Ô Ö Ù Û Ü), - 2 ligatures en majuscules (Æ Œ). Pour les suivantes : - les 26 lettres de l’alphabet utilisées dans la langue française en minuscules, - 15 lettres avec signes diacritiques en minuscules (à â ä ç é è ê ë î ï ô ö ù û ü), - 2 ligatures en minuscules (æ, œ) - l’apostrophe, le tiret sans espace avant et après (obligatoire pour les prénoms composés). </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DateDeNaissance" type="ie:DateSoupleType" sn:stages="unite electorale, gestion"/>
<xs:element name="LieuDeNaissance" type="ie:LieuType" sn:stages="unite electorale, gestion"/>
<xs:element name="Sexe" type="ie:SexeType" sn:stages="unite electorale, gestion"/>
<xs:element name="Nationalite" type="ie:CodeNationaliteIsoType" sn:stages="unite electorale, gestion"/>
<xs:element name="AdresseDeLElecteur" type="ie:AdresseGeographiqueType" minOccurs="0" sn:stages="unite electorale, gestion"/>
</xs:sequence>
</xs:complexType>

3.5.consulat

3.5.1.Classe "consulat"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
consulat       unite electorale,gestion      
  ambassade ou poste consulaire ie -> libellé 1 unite electorale,gestion      
  pays ie:PaysType 1 unite electorale,gestion      

3.5.2.Type complexe ConsulatType

<xs:complexType name="ConsulatType" sn:stages="unite electorale, gestion">
<xs:sequence >
<xs:element name="AmbassadeOuPosteConsulaire" type="ie:LibelleType" sn:stages="unite electorale, gestion"/>
<xs:element name="Pays" type="ie:PaysType" sn:stages="unite electorale, gestion"/>
</xs:sequence>
</xs:complexType>

3.6.situation électorale antérieure

3.6.1.Classe "situation électorale antérieure"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
situation électorale antérieure       unite electorale,gestion      
  situation de l'électeur ie -> code 1 unite electorale,gestion 1ère inscription dans une commune française=prem, changement de commune d'inscription=cci   Les déménagements à l'intérieur d'une même commune ou d'un même arrondissement pour Paris, Lyon et Marseille ne doivent pas être transmis à l'Insee
  commune de précédente inscription ie:LieuType 0..1 unite electorale,gestion   seulement si situation de l'électeur=cci  
  consulat de précédente inscription consulat 0..1 unite electorale,gestion   seulement si type de liste =p Concerne les personnes également inscrites à l'étranger sur une liste électorale consulaire et qui souhaitent que l'inscription sur la liste de la nouvelle commune entraîne la radiation de cette liste électorale consulaire
  pays ue dernière inscription ie:LieuType 0..1 unite electorale,gestion   seulement si type de liste =ce  

3.6.2.Type complexe SituationElectoraleAnterieureType

<xs:complexType name="SituationElectoraleAnterieureType" sn:stages="unite electorale, gestion">
<xs:sequence >
<xs:element name="SituationDeLElecteur" sn:stages="unite electorale, gestion">
<xs:annotation >
<xs:documentation > 1ère inscription dans une commune française=prem, changement de commune d'inscription=cci </xs:documentation>
<xs:documentation > Les déménagements à l'intérieur d'une même commune ou d'un même arrondissement pour Paris, Lyon et Marseille ne doivent pas être transmis à l'Insee </xs:documentation>
</xs:annotation>
<xs:simpleType >
<xs:restriction base="ie:CodeType">
<xs:enumeration value="prem" dc:title="1ère inscription dans une commune française"/>
<xs:enumeration value="cci" dc:title="changement de commune d'inscription"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CommuneDePrecedenteInscription" type="ie:LieuType" minOccurs="0" sn:stages="unite electorale, gestion">
<xs:annotation >
<xs:documentation > seulement si situation de l'électeur=cci </xs:documentation>
<xs:appinfo >
<rules:onlyIf title="seulement si situation de l'électeur=cci">
<rules:eq >
<rules:left > SituationDeLElecteur </rules:left>
<rules:right > cci </rules:right>
</rules:eq>
</rules:onlyIf>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ConsulatDePrecedenteInscription" type="el:ConsulatType" minOccurs="0" sn:stages="unite electorale, gestion">
<xs:annotation >
<xs:documentation > seulement si type de liste =p </xs:documentation>
<xs:appinfo >
<rules:onlyIf title="seulement si type de liste =p">
<rules:eq >
<rules:left > TypeDeListe </rules:left>
<rules:right > p </rules:right>
</rules:eq>
</rules:onlyIf>
</xs:appinfo>
<xs:documentation > Concerne les personnes également inscrites à l'étranger sur une liste électorale consulaire et qui souhaitent que l'inscription sur la liste de la nouvelle commune entraîne la radiation de cette liste électorale consulaire </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaysUeDerniereInscription" type="ie:LieuType" minOccurs="0" sn:stages="unite electorale, gestion">
<xs:annotation >
<xs:documentation > seulement si type de liste =ce </xs:documentation>
<xs:appinfo >
<rules:onlyIf title="seulement si type de liste =ce">
<rules:eq >
<rules:left > TypeDeListe </rules:left>
<rules:right > ce </rules:right>
</rules:eq>
</rules:onlyIf>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>

3.7.mention

3.7.1.Classe "mention"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
mention       unite electorale,gestion      
  date d'émission ie:DateType 1 unite electorale,gestion      
  type de mention ie -> code 1 unite electorale,gestion afe, pr-ref, mf   Les mentions "pr-ref" et "mf" concernent les Français établis hors de France qui ont choisi de voter à l'étranger pour l'élection présidentielle et les référendums ("pr-ref") et les élections au Parlement européen ("mf" pour "mention en France"). Elles leur interdisent de voter en France pour ces scrutins. La mention "afe" n'est fournie qu'à titre d'information, sans conséquence sur la possibilité de voter en France. Elle signifie que les personnes concernées ont opté pour un vote à l'étranger uniquement pour l'élection des membres de l'Assemblée des Français de l'étranger.
  date de début d'effet ie:DateType 1 unite electorale,gestion      
  date de fin d'effet ie:DateType 1 unite electorale,gestion      
  consulat d'inscription consulat 0..1 unite electorale,gestion   si et seulement si type de mention =afe, pr-ref  
  pays ue d'inscription ie:PaysType 0..1 unite electorale,gestion   si et seulement si type de mention =mf  

3.7.2.Type complexe MentionType

<xs:complexType name="MentionType" sn:stages="unite electorale, gestion">
<xs:sequence >
<xs:element name="DateDEmission" type="ie:DateType" sn:stages="unite electorale, gestion"/>
<xs:element name="TypeDeMention" sn:stages="unite electorale, gestion">
<xs:annotation >
<xs:documentation > afe, pr-ref, mf </xs:documentation>
<xs:documentation > Les mentions "pr-ref" et "mf" concernent les Français établis hors de France qui ont choisi de voter à l'étranger pour l'élection présidentielle et les référendums ("pr-ref") et les élections au Parlement européen ("mf" pour "mention en France"). Elles leur interdisent de voter en France pour ces scrutins. La mention "afe" n'est fournie qu'à titre d'information, sans conséquence sur la possibilité de voter en France. Elle signifie que les personnes concernées ont opté pour un vote à l'étranger uniquement pour l'élection des membres de l'Assemblée des Français de l'étranger. </xs:documentation>
</xs:annotation>
<xs:simpleType >
<xs:restriction base="ie:CodeType">
<xs:enumeration value="afe"/>
<xs:enumeration value="pr-ref"/>
<xs:enumeration value="mf"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DateDeDebutDEffet" type="ie:DateType" sn:stages="unite electorale, gestion"/>
<xs:element name="DateDeFinDEffet" type="ie:DateType" sn:stages="unite electorale, gestion"/>
<xs:element name="ConsulatDInscription" type="el:ConsulatType" minOccurs="0" sn:stages="unite electorale, gestion">
<xs:annotation >
<xs:documentation > si et seulement si type de mention =afe, pr-ref </xs:documentation>
<xs:appinfo >
<rules:iff title="si et seulement si type de mention =afe, pr-ref">
<rules:eq >
<rules:left > TypeDeMention </rules:left>
<rules:right >
<rules:choice >
<rules:value > afe </rules:value>
<rules:value > pr-ref </rules:value>
</rules:choice>
</rules:right>
</rules:eq>
</rules:iff>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="PaysUeDInscription" type="ie:PaysType" minOccurs="0" sn:stages="unite electorale, gestion">
<xs:annotation >
<xs:documentation > si et seulement si type de mention =mf </xs:documentation>
<xs:appinfo >
<rules:iff title="si et seulement si type de mention =mf">
<rules:eq >
<rules:left > TypeDeMention </rules:left>
<rules:right > mf </rules:right>
</rules:eq>
</rules:iff>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>

3.8.enveloppe électorale

3.8.1.Classe "enveloppe électorale"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
enveloppe électorale       unite electorale     Les éléments à renseigner sont décrits au niveau de chaque classe de l'enveloppe
  @xml:id   1 unite electorale      
  @version ie-> libellé 1 unite electorale      
  @date envoi ie -> date 1 unite electorale      
  @date réception ie -> date 1 unite electorale      
  @indicateur test xs:boolean 1 unite electorale      
  origine io -> partenaire 1..2 unite electorale     - « Identifiant autorite » : identifiant de l’émetteur délivré par l’Insee lors de l’adhésion au service de transmission dématérialisée ; - « Nom » : nom de l’émetteur associé à l’identifiant (par exemple : Ville de Nantes, Conseil général de l’Aube) ; - « Rôle » : producteur si l’émetteur est également le producteur des données, intermédiaire de transmission jouant un rôle de concentrateur pour un groupe de communes sinon ; - « Contact » : coordonnées de la personne à laquelle on peut s’adresser pour toute information sur le transfert ; - « Service applicatif » : o « Nom » : nom du logiciel utilisé pour la production des données transmises o « Fournisseur » : nom de l’éditeur du logiciel o « Version » : numéro de la version du logiciel ayant produit les données transmises o « Accréditation » : date de l’homologation de la version du logiciel ayant produit les données transmises si ce logiciel a fait l’objet d’une homologation o « Accès » : point d’accès de type URL pour accéder au service ayant produit les données transmises. Une deuxième classe "origine" doit décrire le tiers de transmission sécurisé support de l'échange par exemple : Tedeco, Aireppnet etc...
  destination io -> partenaire 1 unite electorale     - « Identifiant autorite » : numéro siren de l'Insee ; - « Nom » : Service production du Centre National Informatique de l’Insee à Nantes; - « Contact » : coordonnées de la personne à laquelle on peut s’adresser pour toute information sur le transfert ; - « Service applicatif » : o « Nom » o « Fournisseur » Insee o « Version » : X.XX Tous ces éléments seront fournis lors de l'adhésion au service de transmission dématérialisée.
  contenu io -> contenu 1 unite electorale     - Nombre Items : 1 o Référence : URI identifiant XML du bulletin ou du lot transmis
  contexte métier io -> contexte métier 1 unite electorale     - « Convention » : numéro et date de la convention signée avec l’Insee lors de l’adhésion au service de transmission dématérialisée

3.8.2.Type complexe EnveloppeElectoraleType

<xs:complexType name="EnveloppeElectoraleType" sn:stages="unite electorale">
<xs:annotation >
<xs:documentation > Les éléments à renseigner sont décrits au niveau de chaque classe de l'enveloppe </xs:documentation>
</xs:annotation>
<xs:sequence >
<xs:element name="Origine" type="io:PartenaireType" maxOccurs="2" sn:stages="unite electorale">
<xs:annotation >
<xs:documentation > - « Identifiant autorite » : identifiant de l’émetteur délivré par l’Insee lors de l’adhésion au service de transmission dématérialisée ; - « Nom » : nom de l’émetteur associé à l’identifiant (par exemple : Ville de Nantes, Conseil général de l’Aube) ; - « Rôle » : producteur si l’émetteur est également le producteur des données, intermédiaire de transmission jouant un rôle de concentrateur pour un groupe de communes sinon ; - « Contact » : coordonnées de la personne à laquelle on peut s’adresser pour toute information sur le transfert ; - « Service applicatif » : o « Nom » : nom du logiciel utilisé pour la production des données transmises o « Fournisseur » : nom de l’éditeur du logiciel o « Version » : numéro de la version du logiciel ayant produit les données transmises o « Accréditation » : date de l’homologation de la version du logiciel ayant produit les données transmises si ce logiciel a fait l’objet d’une homologation o « Accès » : point d’accès de type URL pour accéder au service ayant produit les données transmises. Une deuxième classe "origine" doit décrire le tiers de transmission sécurisé support de l'échange par exemple : Tedeco, Aireppnet etc... </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Destination" type="io:PartenaireType" sn:stages="unite electorale">
<xs:annotation >
<xs:documentation > - « Identifiant autorite » : numéro siren de l'Insee ; - « Nom » : Service production du Centre National Informatique de l’Insee à Nantes; - « Contact » : coordonnées de la personne à laquelle on peut s’adresser pour toute information sur le transfert ; - « Service applicatif » : o « Nom » o « Fournisseur » Insee o « Version » : X.XX Tous ces éléments seront fournis lors de l'adhésion au service de transmission dématérialisée. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contenu" type="io:ContenuType" sn:stages="unite electorale">
<xs:annotation >
<xs:documentation > - Nombre Items : 1 o Référence : URI identifiant XML du bulletin ou du lot transmis </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContexteMetier" type="io:ContexteMetierType" sn:stages="unite electorale">
<xs:annotation >
<xs:documentation > - « Convention » : numéro et date de la convention signée avec l’Insee lors de l’adhésion au service de transmission dématérialisée </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute use="required" sn:stages="unite electorale" ref="xml:id"/>
<xs:attribute use="required" sn:stages="unite electorale" name="version" type="ie:LibelleType"/>
<xs:attribute use="required" sn:stages="unite electorale" name="dateEnvoi" type="ie:DateType"/>
<xs:attribute use="required" sn:stages="unite electorale" name="dateReception" type="ie:DateType"/>
<xs:attribute use="required" sn:stages="unite electorale" name="indicateurTest" type="xs:boolean"/>
</xs:complexType>