1.Introduction

1.1.Espaces de noms

Ce document décrit un module de l'espace de noms XML http://xml.insee.fr/schema/etat-civil identifié par le préfixe ec: 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

Le module mariage contient l’union des données de l'acte de mariage et du bulletin de mariage.

Son contenu est conforme aux modèles d'actes de mariage décrits dans l’Instruction générale relative à l’état civil (IGREC) et au bulletin papier (Bulletin n° 2).

2.Table des matières

3.Module Mariage

3.1.acte de mariage

3.1.1.Classe "acte de mariage"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
acte de mariage   document racine acte      

3.1.2.Élément ActeDeMariage

<xs:element name="ActeDeMariage" type="ec:ActeDeMariageType" sn:stages="acte"/>

3.1.3.Type complexe ActeDeMariageType

<xs:complexType name="ActeDeMariageType" sn:stages="acte">
<xs:complexContent >
<xs:extension base="ec:DocumentMariageType"/>
</xs:complexContent>
</xs:complexType>

3.2.bulletin de mariage

3.2.1.Classe "bulletin de mariage"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
bulletin de mariage   document racine bulletin      

3.2.2.Élément BulletinDeMariage

<xs:element name="BulletinDeMariage" type="ec:BulletinDeMariageType" sn:stages="bulletin"/>

3.2.3.Type complexe BulletinDeMariageType

<xs:complexType name="BulletinDeMariageType" sn:stages="bulletin">
<xs:complexContent >
<xs:extension base="ec:DocumentMariageType"/>
</xs:complexContent>
</xs:complexType>

3.3.document

3.3.1.Classe "document"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
document             La classe « document » liste les classes qui doivent être présentes dans le BulletinDeMariage. Certaines classes sont issues des définitions communes, d’autres sont spécifiques au bulletin
  @xml:id   1 bulletin, acte      
  @date de saisie ie-> date 1 bulletin      
  identification de l'acte identification de l'enregistrement 1 bulletin, acte      
  registre registre 1 bulletin      
  conjoint   2 bulletin, acte      
  témoins   2..4 acte      
  mariage   1 bulletin, acte      
  contrat   0..1 acte      
  officier d'état civil officier d'état civil 1 acte      
  contexte   0..1 bulletin      

3.3.2.Type complexe DocumentMariageType

<xs:complexType name="DocumentMariageType">
<xs:annotation >
<xs:documentation > La classe « document » liste les classes qui doivent être présentes dans le BulletinDeMariage. Certaines classes sont issues des définitions communes, d’autres sont spécifiques au bulletin </xs:documentation>
</xs:annotation>
<xs:sequence >
<xs:element name="IdentificationDeLActe" type="ec:IdentificationDeLEnregistrementType" sn:stages="bulletin, acte"/>
<xs:element name="Registre" type="ec:RegistreType" sn:stages="bulletin"/>
<xs:element name="Conjoint" type="ec:ConjointMariageType" minOccurs="2" maxOccurs="2" sn:stages="bulletin, acte"/>
<xs:element name="Temoins" type="ec:TemoinsMariageType" minOccurs="2" maxOccurs="4" sn:stages="acte"/>
<xs:element name="Mariage" type="ec:MariageMariageType" sn:stages="bulletin, acte"/>
<xs:element name="Contrat" type="ec:ContratMariageType" minOccurs="0" sn:stages="acte"/>
<xs:element name="OfficierDEtatCivil" type="ec:OfficierDEtatCivilType" sn:stages="acte"/>
<xs:element name="Contexte" type="ec:ContexteMariageType" minOccurs="0" sn:stages="bulletin"/>
</xs:sequence>
<xs:attribute use="required" sn:stages="bulletin, acte" ref="xml:id"/>
<xs:attribute use="required" sn:stages="bulletin" name="dateDeSaisie" type="ie:DateType"/>
</xs:complexType>

3.4.conjoint

3.4.1.Classe "conjoint"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
conjoint       bulletin,acte      
  nom de famille ie-> nom de famille seul 1 bulletin, acte     Reproduire strictement le nom de famille tel qu'il figure dans le registre d'état civil. 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 officiels ie-> prénoms officiels seuls 1 bulletin, acte     Indiquer tous les prénoms dans l'ordre de l'état civil. 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-> date souple 1 bulletin, acte      
  lieu de naissance ie-> lieu 1 bulletin, acte      
  sexe ie-> sexe 1 bulletin, acte      
  nécessité de consentement au mariage ie-> libellé 0..1 acte      
  parent parent 0..2 acte      
  profession ie-> libellé 1 acte      
  adresse du domicile ie-> adresse géographique 1 acte      
  lieu de résidence ie-> lieu 0..1 acte      
  date de décès ie-> date 0..1 acte      
  état matrimonial avant le mariage ie -> code 1 bulletin, acte célibataire = cel, veuf(ve) =veuf, divorcé(e) =div    
  noms du précédent conjoint ie-> noms état civil 0..1 acte   si et seulement si état matrimonial avant le mariage = veuf, div  
  prénoms du précédent conjoint ie-> prénoms état civil 0..1 acte   si et seulement si état matrimonial avant le mariage = veuf, div  
  date d'effet de l'état matrimonial précédent ie-> date souple 0..1 bulletin   si et seulement si état matrimonial avant le mariage = veuf, div  
  nationalité nationalité 0..1 bulletin     Cette information est nécessaire à l’Insee pour l’élaboration des statistiques d’état civil, notamment pour le dénombrement des mariages mixtes

3.4.2.Type complexe ConjointMariageType

<xs:complexType name="ConjointMariageType" sn:stages="bulletin, acte">
<xs:sequence >
<xs:element name="NomDeFamille" type="ie:NomDeFamilleSeulType" sn:stages="bulletin, acte">
<xs:annotation >
<xs:documentation > Reproduire strictement le nom de famille tel qu'il figure dans le registre d'état civil. 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="PrenomsOfficiels" type="ie:PrenomsOfficielsSeulsType" sn:stages="bulletin, acte">
<xs:annotation >
<xs:documentation > Indiquer tous les prénoms dans l'ordre de l'état civil. 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="bulletin, acte"/>
<xs:element name="LieuDeNaissance" type="ie:LieuType" sn:stages="bulletin, acte"/>
<xs:element name="Sexe" type="ie:SexeType" sn:stages="bulletin, acte"/>
<xs:element name="NecessiteDeConsentementAuMariage" type="ie:LibelleType" minOccurs="0" sn:stages="acte"/>
<xs:element name="Parent" type="ec:ParentType" minOccurs="0" maxOccurs="2" sn:stages="acte"/>
<xs:element name="Profession" type="ie:LibelleType" sn:stages="acte"/>
<xs:element name="AdresseDuDomicile" type="ie:AdresseGeographiqueType" sn:stages="acte"/>
<xs:element name="LieuDeResidence" type="ie:LieuType" minOccurs="0" sn:stages="acte"/>
<xs:element name="DateDeDeces" type="ie:DateType" minOccurs="0" sn:stages="acte"/>
<xs:element name="EtatMatrimonialAvantLeMariage" sn:stages="bulletin, acte">
<xs:annotation >
<xs:documentation > célibataire = cel, veuf(ve) =veuf, divorcé(e) =div </xs:documentation>
</xs:annotation>
<xs:simpleType >
<xs:restriction base="ie:CodeType">
<xs:enumeration value="cel" dc:title="célibataire"/>
<xs:enumeration value="veuf" dc:title="veuf(ve)"/>
<xs:enumeration value="div" dc:title="divorcé(e)"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NomsDuPrecedentConjoint" type="ie:NomsEtatCivilType" minOccurs="0" sn:stages="acte">
<xs:annotation >
<xs:documentation > si et seulement si état matrimonial avant le mariage = veuf, div </xs:documentation>
<xs:appinfo >
<rules:iff title="si et seulement si état matrimonial avant le mariage = veuf, div">
<rules:eq >
<rules:left > EtatMatrimonialAvantLeMariage </rules:left>
<rules:right >
<rules:choice >
<rules:value > veuf </rules:value>
<rules:value > div </rules:value>
</rules:choice>
</rules:right>
</rules:eq>
</rules:iff>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="PrenomsDuPrecedentConjoint" type="ie:PrenomsEtatCivilType" minOccurs="0" sn:stages="acte">
<xs:annotation >
<xs:documentation > si et seulement si état matrimonial avant le mariage = veuf, div </xs:documentation>
<xs:appinfo >
<rules:iff title="si et seulement si état matrimonial avant le mariage = veuf, div">
<rules:eq >
<rules:left > EtatMatrimonialAvantLeMariage </rules:left>
<rules:right >
<rules:choice >
<rules:value > veuf </rules:value>
<rules:value > div </rules:value>
</rules:choice>
</rules:right>
</rules:eq>
</rules:iff>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="DateDEffetDeLEtatMatrimonialPrecedent" type="ie:DateSoupleType" minOccurs="0" sn:stages="bulletin">
<xs:annotation >
<xs:documentation > si et seulement si état matrimonial avant le mariage = veuf, div </xs:documentation>
<xs:appinfo >
<rules:iff title="si et seulement si état matrimonial avant le mariage = veuf, div">
<rules:eq >
<rules:left > EtatMatrimonialAvantLeMariage </rules:left>
<rules:right >
<rules:choice >
<rules:value > veuf </rules:value>
<rules:value > div </rules:value>
</rules:choice>
</rules:right>
</rules:eq>
</rules:iff>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Nationalite" type="ec:NationaliteType" minOccurs="0" sn:stages="bulletin">
<xs:annotation >
<xs:documentation > Cette information est nécessaire à l’Insee pour l’élaboration des statistiques d’état civil, notamment pour le dénombrement des mariages mixtes </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>

3.5.témoins

3.5.1.Classe "témoins"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
témoins       acte      
  noms ie-> noms état civil 1 acte      
  prénoms ie-> prénoms état civil 1 acte      
  profession ie-> libellé 1 acte      
  adresse du domicile ie-> adresse géographique 1 acte      

3.5.2.Type complexe TemoinsMariageType

<xs:complexType name="TemoinsMariageType" sn:stages="acte">
<xs:sequence >
<xs:element name="Noms" type="ie:NomsEtatCivilType" sn:stages="acte"/>
<xs:element name="Prenoms" type="ie:PrenomsEtatCivilType" sn:stages="acte"/>
<xs:element name="Profession" type="ie:LibelleType" sn:stages="acte"/>
<xs:element name="AdresseDuDomicile" type="ie:AdresseGeographiqueType" sn:stages="acte"/>
</xs:sequence>
</xs:complexType>

3.6.mariage

3.6.1.Classe "mariage"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
mariage       bulletin,acte      
  date de mariage ie-> date 1 bulletin, acte      
  heure du mariage ie-> heure minute 1 acte      
  lieu du mariage ie-> lieu 1 bulletin, acte      

3.6.2.Type complexe MariageMariageType

<xs:complexType name="MariageMariageType" sn:stages="bulletin, acte">
<xs:sequence >
<xs:element name="DateDeMariage" type="ie:DateType" sn:stages="bulletin, acte"/>
<xs:element name="HeureDuMariage" type="ie:HeureMinuteType" sn:stages="acte"/>
<xs:element name="LieuDuMariage" type="ie:LieuType" sn:stages="bulletin, acte"/>
</xs:sequence>
</xs:complexType>

3.7.contrat

3.7.1.Classe "contrat"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
contrat       acte      
  date du contrat ie-> date 1 acte      
  nom du notaire ie-> libellé 1 acte      
  commune de domiciliation de l'étude notariale ie-> lieu 1 acte      

3.7.2.Type complexe ContratMariageType

<xs:complexType name="ContratMariageType" sn:stages="acte">
<xs:sequence >
<xs:element name="DateDuContrat" type="ie:DateType" sn:stages="acte"/>
<xs:element name="NomDuNotaire" type="ie:LibelleType" sn:stages="acte"/>
<xs:element name="CommuneDeDomiciliationDeLEtudeNotariale" type="ie:LieuType" sn:stages="acte"/>
</xs:sequence>
</xs:complexType>

3.8.contexte

3.8.1.Classe "contexte"

Classe Composant Classe du composant cardinalité variantes code contraintes documentation
contexte       bulletin      
  résidence familiale probable ie-> lieu 1 bulletin      
  nombre d'enfants communs xs:nonNegativeInteger 1 bulletin      

3.8.2.Type complexe ContexteMariageType

<xs:complexType name="ContexteMariageType" sn:stages="bulletin">
<xs:sequence >
<xs:element name="ResidenceFamilialeProbable" type="ie:LieuType" sn:stages="bulletin"/>
<xs:element name="NombreDEnfantsCommuns" type="xs:nonNegativeInteger" sn:stages="bulletin"/>
</xs:sequence>
</xs:complexType>