<!-- 
	Schema pour les résultats des élections communales, législatives, européennes et des referenda du Grand-Duché de Luxembourg.
	Auteur: 
		Centre des technologies de l'information de l'État
	Licence : 
		Creative Commons Zero (CC0 1.0 Universal) 
	Versions:
		2017/07/27 Première diffusion
 -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="https://www.elections.etat.lu/v2.0" targetNamespace="https://www.elections.etat.lu/v2.0" version="2.0">
	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
	<xsd:simpleType name="pourcentageType">
		<xsd:annotation>
			<xsd:documentation>Nombre positif avec deux décimales compris entre 0 et 100.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="5"/>
			<xsd:fractionDigits value="2"/>
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="100"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ponderationType">
		<xsd:annotation>
			<xsd:documentation>Nombre décimal positif.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="typeElectionType">
		<xsd:annotation>
			<xsd:documentation>Liste des types d'élections. Valeurs autorisées: COMMUNALES, EUROPEENNES, LEGISLATIVES et REFERENDUM.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="COMMUNALES"/>
			<xsd:enumeration value="EUROPEENNES"/>
			<xsd:enumeration value="LEGISLATIVES"/>
			<xsd:enumeration value="REFERENDUM"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="typeMandatType">
		<xsd:annotation>
			<xsd:documentation>Liste des types de mandat. Valeurs autorisées: CONSEILLER, DEPUTE.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="CONSEILLER"/>
			<xsd:enumeration value="DEPUTE"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="typeResultatType">
		<xsd:annotation>
			<xsd:documentation>Liste des types de résultats. Valeur autorisées: OFFICIELS, OFFICEUX.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="OFFICIELS"/>
			<xsd:enumeration value="OFFICIEUX"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="modeScrutinType">
		<xsd:annotation>
			<xsd:documentation>Liste des types de mode de scrutin. Valeur autorisées: MAJORITAIRE, PROPORTIONNEL, LOI_FUSION (dans le cas d'une commune avec section selon une loi de fusion communale), REFERENDUM.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="MAJORITAIRE"/>
			<xsd:enumeration value="PROPORTIONNEL"/>
			<xsd:enumeration value="LOI_FUSION"/>
			<xsd:enumeration value="REFERENDUM"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="typeEntiteType">
		<xsd:annotation>
			<xsd:documentation>Liste des types pour les entités hiérarchiques. LEs entités hiérarchiques correspondent aux différents niveaux pour lesquels des résultats sont donnés. Valeurs autorisées: PAYS, REGION, CANTON, COMMUNE, SECTION.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="PAYS"/>
			<xsd:enumeration value="REGION"/>
			<xsd:enumeration value="CANTON"/>
			<xsd:enumeration value="COMMUNE"/>
			<xsd:enumeration value="SECTION"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="candidatResultatType">
		<xsd:annotation>
			<xsd:documentation>Liste des types de résultat de l'élection pour un candidat. Valeurs autorisées: ELU, NON_ELU, EX_AEQUO.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="ELU"/>
			<xsd:enumeration value="NON_ELU"/>
			<xsd:enumeration value="EX_AEQUO"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="sexeType">
		<xsd:annotation>
			<xsd:documentation>Liste des types de sexe. Valeurs autorisées: F (féminin), M (masculin).</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="F"/>
			<xsd:enumeration value="M"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="traductionType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant une chaîne de caractères sans restrictions sur les caractères à utiliser dans une langue spécifique.</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute ref="xml:lang" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="intitulesType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant les intitulés d'une question d'un referendum en plusieurs langues.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="intitule" type="traductionType" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="statistiquesType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant diverses statistiques (électeurs, bulletins, bureaux, candidats, circonscriptions électorales) pour une entité hiérarchique.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="electeurs" type="electeursStatsType" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Statisitiques sur les électeurs d'une entité hiérarchique.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="bulletins" type="bulletinsStatsType" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Statistiques sur les bulletins d'une entité hiérarchique.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="bureaux" type="bureauxStatsType" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Statistiques sur les bureaux d'une entité hiérarchique.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="candidats" type="candidatsStatsType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Statistiques sur les candidats d'une entité hiérarchique. Elément facultatif, dans le cas d'un référendum il n'est pas utilisé.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="circonscriptionsElectorales" type="circonscriptionsElectoralesStatsType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Statistiques sur les circonscriptions électorales dans une entité hiérarchique. Ne peut pas être présent quand l'entité hiérarchique est en dessous de la circonscription électorale.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="electeursStatsType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant les statistiques sur les électeurs d'une entité hiérarchique.</xsd:documentation>
		</xsd:annotation>
		<xsd:attribute name="inscrits" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre total d'électeurs inscrit. Nombre positif (0 est autorisé). Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="correspondance" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre total d'électeurs par correspondance. Nombre positif (0 est autorisé). Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="luxembourgeois" type="xsd:nonNegativeInteger">
			<xsd:annotation>
				<xsd:documentation>Nombre total d'électeurs luxembourgeois. Nombre positif (0 est autorisé). Attribut facultatif, utilisé uniquement pour les communales et européennes.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="nonLuxembourgeois" type="xsd:nonNegativeInteger">
			<xsd:annotation>
				<xsd:documentation>Nombre total d'électeurs non luxembourgeois. Nombre positif (0 est autorisé). Attribut facultatif, utilisé uniquement pour les communales et européennes.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="bulletinsStatsType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant les statistiques sur les bulletins d'une entité hiérarchique.</xsd:documentation>
		</xsd:annotation>
		<xsd:attribute name="urne" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre de bulletins dans l'urne.  Nombre positif (0 est autorisé). Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="correspondance" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre total de bulletins par correspondance. Nombre positif (0 est autorisé). Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="blancs" type="xsd:nonNegativeInteger">
			<xsd:annotation>
				<xsd:documentation>Nombre total de bulletins blancs. Nombre positif (0 est autorisé). Attribut facultatif.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="nuls" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre total de bulletins nuls. Nombre positif (0 est autorisé). Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="valables" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre total de bulletins valables. Nombre positif (0 est autorisé). Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="bureauxStatsType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant les statistiques sur les bureaux de vote d'une entité hiérarchique.</xsd:documentation>
		</xsd:annotation>
		<xsd:attribute name="complets" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre de bureaux de vote . Nombre positif (0 est autorisé). Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="total" type="xsd:positiveInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre total de bureaux de vote. Nombre positif supérieur à 0. Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="candidatsStatsType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant les statistiques sur les candidats d'une entité hiérarchique.</xsd:documentation>
		</xsd:annotation>
		<xsd:attribute name="total" type="xsd:positiveInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre total de candidats.  Nombre positif supérieur à 0. Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="femmes" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre total de femmes candidats. Nombre positif (0 est autorisé). Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="hommes" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre total d'hommes candidats. Nombre positif (0 est autorisé). Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="luxembourgeois" type="xsd:nonNegativeInteger">
			<xsd:annotation>
				<xsd:documentation>Nombre total de candidats luxembourgeois. Nombre positif (0 est autorisé). Attribut facultatif, utilisé uniquement pour les communales.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="nonLuxembourgeois" type="xsd:nonNegativeInteger">
			<xsd:annotation>
				<xsd:documentation>Nombre total de candidats non luxembourgeois. Nombre positif (0 est autorisé). Attribut facultatif, utilisé uniquement pour les communales.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="circonscriptionsElectoralesStatsType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant les statistiques sur les circonscriptions électorales d'une entité hiérarchique. </xsd:documentation>
		</xsd:annotation>
		<xsd:attribute name="total" type="xsd:positiveInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre total de circonscriptions électorales. Nombre positif supérieur à 0. Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="representationProportionnelle" type="xsd:nonNegativeInteger">
			<xsd:annotation>
				<xsd:documentation>Nombre total de circonscriptions électorales de type représentation proportionnelle. Nombre positif (0 est autorisé). Attribut facultatif.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="majoriteRelative" type="xsd:nonNegativeInteger">
			<xsd:annotation>
				<xsd:documentation>Nombre total de circonscriptions électorales de type majorité relative. Nombre positif (0 est autorisé). Attribut facultatif.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="loiFusion" type="xsd:nonNegativeInteger">
			<xsd:annotation>
				<xsd:documentation>Nombre total de circonscriptions électorales comportant des sections tels que définit dans les lois de fusion des communes. Nombre positif (0 est autorisé). Attribut facultatif.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="questionType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant les intitulés de la question et les réponses relatives à une question.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="intitules" type="intitulesType">
				<xsd:annotation>
					<xsd:documentation>Intitulé de la question en plusieurs langues. Doit contenir au moins un intitulé.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="reponses">
				<xsd:annotation>
					<xsd:documentation>Liste des réponses relatives à  la question. Doit contenir au moins une question.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:annotation>
							<xsd:documentation>Réponse</xsd:documentation>
						</xsd:annotation>
						<xsd:element name="reponse" type="reponseType" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="numero" type="xsd:positiveInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Numéro de la question. Nombre entier supérieur à 0. Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="suffragesTotal" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Suffrages total pour la question. Nombre entier (0 est autorisé). Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="reponseType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant l'intitulé de la réponse en plusieurs langues et le résultat pour chaque réponse.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="intitules" type="intitulesType">
				<xsd:annotation>
					<xsd:documentation>Intitulé de la réponse en plusieurs langues.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="numero" type="xsd:positiveInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Numéro de la réponse. Nombre entier supérieur à 0. Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="suffrages" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre de suffrages pour la réponse. Nombre entier (0 est autorisé). Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="pourcentage" type="pourcentageType" use="required">
			<xsd:annotation>
				<xsd:documentation>Pourcentage des suffrages exprimés pour la réponse. Valeur de type pourcentage. Attribut obligatoire. </xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="candidatsType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant une liste de candidats.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="candidat" type="candidatType" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="listesType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant la liste des groupements politiques ayant déposés une liste.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="liste" type="listeType" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="questionsType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant la liste des questions pour un referendum.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="question" type="questionType" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Question d'un referendum.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="candidatType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant les résultats d'un candidat.</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute name="numero" type="xsd:positiveInteger" use="required">
					<xsd:annotation>
						<xsd:documentation>Numéro du candidat sur la liste. Nombre entier positif supérieur à 0. Attribut obligatoire.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="suffrages" type="xsd:nonNegativeInteger" use="required">
					<xsd:annotation>
						<xsd:documentation>Nombre de suffrages. Nombre entier positif (0 est autorisé). Attribut obligatoire.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="elu" type="candidatResultatType">
					<xsd:annotation>
						<xsd:documentation>Indique si le candidat est élu, non élu ou ex-aequo. N'est pas obligatoire quand il est utilisé dans une entité inférieure à la circoncription électorale.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="typeMandat" type="typeMandatType" use="optional">
					<xsd:annotation>
						<xsd:documentation>Type de mandat.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="listeType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant l'identification de la liste, le détail des résultats pour cette liste et la liste des candidats pour cette liste.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="noms">
				<xsd:annotation>
					<xsd:documentation>Nom de la liste en plusieurs langues.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="nom" type="traductionType" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="sigles">
				<xsd:annotation>
					<xsd:documentation>Sigle de la liste en plusieurs langues.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="sigle" type="traductionType" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="candidats" type="candidatsType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Résultats pour les candidats au niveau d'une liste, dans le cas d'une représentation proportionnelle. Sera présent uniquement au niveau de la circonscription électorale.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="numero" type="xsd:positiveInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Numéro de la liste. Nombre entier positif supérieur à 0. Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="suffragesTotal" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Total général de suffrages de la liste. Nombre entier positif (0 est autorisé). Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="suffragesListe" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre de suffrages de liste. Nombre entier positif (0 est autorisé). Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="suffragesNominatifs" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>Nombre de suffrages donnés aux candidats individuellement. Nombre entier positif (0 est autorisé). Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="pourcentage" type="pourcentageType" use="required">
			<xsd:annotation>
				<xsd:documentation>Pourcentage des suffrages exprimés pour cette liste. Valeur de type pourcentage. Attribut obligatoire. </xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="mandatsAttribues" type="xsd:nonNegativeInteger">
			<xsd:annotation>
				<xsd:documentation>Nombre de mandat attribués pour la liste. Nombre entier positif (0 est autorisé). Attribut facultatif quand c'est une liste pour une entité inférieure à la circonscription électorale.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="suffragesTotalPondere" type="ponderationType">
			<xsd:annotation>
				<xsd:documentation>Valeur pondérée du suffragesTotal par le nombre de mandat. Utilisé uniquement pour les entités hiérarchiques supérieures à la circonscription électorale.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="suffragesListePondere" type="ponderationType">
			<xsd:annotation>
				<xsd:documentation>Valeur pondérée du suffragesList par le nombre de mandat. Utilisé uniquement pour les entités hiérarchiques supérieures à la circonscription électorale.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="suffragesNominatifsPondere" type="ponderationType">
			<xsd:annotation>
				<xsd:documentation>Valeur pondérée du suffragesNominatif par le nombre de mandat. Utilisé uniquement pour les entités hiérarchiques supérieures à la circonscription électorale</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="pourcentagePondere" type="pourcentageType">
			<xsd:annotation>
				<xsd:documentation>Valeur pondérée du pourcentage par le nombre de mandat. Utilisé uniquement pour les entités hiérarchiques supérieures à la circonscription électorale</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="resultatsType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant tous les résultats pour une entité hiérarchique. Ce sera soit les résultats des candidats, soit les résultats des listes, soit les résultats des questions, soit rien dans le cas d'une fusion de commune où la circonscription est divisée en sections lors d'une élection communale.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="listes" type="listesType" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>Résultats pour les listes, dans le cas d'une circonscription à représentation proportionnelle.</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="candidats" type="candidatsType" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>Résultats pour les candidats, dans le cas d'une circonscription à majorité relative.</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="questions" type="questionsType" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>Résultats pour les questions, dans le cas d'un referendum.</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:choice>
		</xsd:sequence>
		<xsd:attribute name="suffragesExprimes" type="xsd:nonNegativeInteger">
			<xsd:annotation>
				<xsd:documentation>Suffrages exprimés dans l'entité.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="suffragesPossibles" type="xsd:nonNegativeInteger">
			<xsd:annotation>
				<xsd:documentation>Suffrages possibles dans l'entité.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="entiteType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant l'identification de l'entité hiérarchique courante, les résultats de l'entité hiérarchique, les statistiques de l'entité hiérarchique et potentiellement la sous entité hiérarchique.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="nom" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation>Nom de l'entité hiérarchique.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="dateDerniereModification" type="xsd:dateTime" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Indique la date/heure à laquelle l'entité a été calculée pour la dernière fois. Elément facultatif car une entité peut être utilisée uniquement pour grouper les sous-entités.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="statistiques" type="statistiquesType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Statisitiques pour l'entité. Elément facultatif car une entité peut être utilisée uniquement pour grouper les sous-entités.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="resultats" type="resultatsType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Résultats au niveau de l'entité hiérarchique. Elément facultatif car une entité peut être utilisée uniquement pour grouper les sous-entités.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="entites" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Sous-entités hiérarchiques. Elément facultatif si il n'y a plus de sous-entité hiérarchique.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="entite" type="entiteType" minOccurs="0" maxOccurs="unbounded">
							<xsd:annotation>
								<xsd:documentation>Entité.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="type" type="typeEntiteType" use="required">
			<xsd:annotation>
				<xsd:documentation>Type de l'entité hiérarchique. Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="circonscriptionElectorale" type="xsd:boolean" use="required">
			<xsd:annotation>
				<xsd:documentation>Booléen indiquant si l'entité est une circonscription électorale ou non. Attribut obligatoire.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="modeScrutin" type="modeScrutinType">
			<xsd:annotation>
				<xsd:documentation>Mode de scrutin. Attribut facultatif car utilisé uniquement au niveau de la circonscription électorale.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="mandats" type="xsd:nonNegativeInteger" use="optional">
			<xsd:annotation>
				<xsd:documentation>Nombre de mandats à distribuer. Attribut facultatif utilisé uniquement au niveau de la circonscription électorale.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="mandatsNonAttribues" type="xsd:nonNegativeInteger" use="optional">
			<xsd:annotation>
				<xsd:documentation>Nombre de mandats non distribués. Attribut facultatif utilisé uniquement au niveau de la circonscription électorale.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="electionType">
		<xsd:annotation>
			<xsd:documentation>Structure contenant l'identification d'une élection, son nom, son type, la date, l'heure de transmission des résultats, le type de résultat et l'entité hiérarchique racine.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="nom" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation>Nom de l'élection.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="dateElection" type="xsd:date">
				<xsd:annotation>
					<xsd:documentation>Date de l'élection.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="transmission" type="xsd:dateTime">
				<xsd:annotation>
					<xsd:documentation>Date/heure de la transmission du fichier.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="typeResultat" type="typeResultatType">
				<xsd:annotation>
					<xsd:documentation>Type de résultat de l'élection.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="entite" type="entiteType">
				<xsd:annotation>
					<xsd:documentation>Entité hiérarchique.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="type" type="typeElectionType" use="required">
			<xsd:annotation>
				<xsd:documentation>Type d'élection.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:element name="election" type="electionType">
		<xsd:annotation>
			<xsd:documentation>Elément racine du résultat d'une élection.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
</xsd:schema>
