Utilisez ElectionReport comme entité racine. Il définit les éléments liés à l'état et au format du rapport, ainsi qu'à la date de sa génération.
ElectionReport inclut les principaux éléments suivants :
Comme pour Election, ElectionReport "encapsule" les occurrences des éléments, à l'exception de Election, dans des éléments de conteneur. Cela facilite la manipulation des fichiers d'instance dans les éditeurs et les visionneuses XML.
Parfois, il est important de conserver un ordre particulier pour les éléments, comme les bureaux ou les partis politiques. Dans ce cas, nous attendons de l'application génératrice qu'elle définisse ces éléments conformément à tout système de classement déjà en place.
Éléments
Le tableau suivant liste les éléments pour ElectionReport :
| Élément | Multiplicité | Type | Description |
|---|---|---|---|
CommitteeCollection |
0 ou 1 | N/A | Élément wrapper pour les définitions Committee. Pour en savoir plus, consultez Entités de collecte. |
Election |
0 ou plus | Election |
Associe les élections au rapport. |
ElectoralCommissionCollection |
0 ou 1 | N/A | Élément wrapper pour les définitions ElectoralCommission. Pour en savoir plus, consultez Entités de collecte. |
ExternalIdentifiers |
0 ou 1 | ExternalIdentifiers |
Associe un ID au rapport. |
Format |
1 | ReportDetailLevel |
Indique le niveau de détail du rapport, par exemple s'il s'agit d'un récapitulatif du scrutin ou des résultats au niveau des circonscriptions. |
GeneratedDate |
1 | dateTime |
Indique la date et l'heure de génération du rapport sur les élections. |
GpUnitCollection |
0 ou 1 | N/A | Élément wrapper pour les définitions GpUnit. Pour en savoir plus, consultez Entités de collecte. |
Issuer |
1 | string |
Identification de l'émetteur du rapport. |
IssuerAbbreviation |
0 ou 1 | string |
Abréviation de l'émetteur du rapport, par exemple l'abréviation de l'État ou de la circonscription pour lesquels les résultats sont signalés. |
IsTest |
0 ou 1 | boolean |
Indique si le rapport est un rapport de test. Si cet élément n'est pas présent, la valeur par défaut est false. |
Notes |
0 ou 1 | string |
Permet d'inclure un message arbitraire dans le rapport. |
OfficeCollection |
0 ou 1 | N/A | Élément wrapper pour les définitions Office. Pour en savoir plus, consultez Entités de collecte. |
GovernmentBodyCollection |
0 ou 1 | N/A | Élément wrapper pour les définitions GovernmentBody. Pour en savoir plus, consultez Entités de collecte. |
PartyCollection |
0 ou 1 | N/A | Élément wrapper pour les définitions Party. Pour en savoir plus, consultez Entités de collecte. |
PersonCollection |
0 ou 1 | N/A | Élément wrapper pour les définitions Person. Pour en savoir plus, consultez Entités de collecte. |
SequenceStart |
1 | integer |
Numéro du rapport dans une séquence de rapports. Cet élément est utilisé avec SequenceEnd pour être lu, par exemple, "1 sur 1", "1 sur 2" ou "2 sur 2". Commence par 1. |
SequenceEnd |
1 | integer |
Limite supérieure d'une séquence de rapports. Par exemple, il s'agit de 1 s'il n'y a qu'un seul rapport, ou de 2 s'il y en a deux dans la séquence. |
Status |
1 | ResultsStatus |
État du rapport sur les élections (par exemple, "avant les élections" ou "non officiel"). |
TestType |
0 ou 1 | string |
Description du type de test, par exemple "avant les élections" ou "logique et précision". |
VendorApplicationID |
1 | string |
Identifiant de l'application du fournisseur qui génère le rapport sur les choix. Par exemple : X-EMS version 3.1.a. |
VoterInformationCollection |
0 ou 1 | N/A | Élément wrapper pour les définitions VoterInformation. Pour en savoir plus, consultez Entités de collecte. |
Exemples
XML
<ElectionReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Election>…</Election> <GpUnitCollection> <GpUnit objectId="ru-gpu0">…</GpUnit> <GpUnit objectId="ru-gpu1">…</GpUnit> </GpUnitCollection> <OfficeCollection> <Office objectId="off0001a">…</Office> </OfficeCollection> <GovernmentBodyCollection> <GovernmentBody objectId="gov0001a">…</GovernmentBody> </GovernmentBodyCollection> <PartyCollection> <Party objectId="par001">…</Party> <Party objectId="par002">…</Party> </PartyCollection> <PersonCollection> <Person objectId="per001">…</Person> <Person objectId="per002">…</Person> </PersonCollection> <Issuer>Example Data Provider</Issuer> <IssuerAbbreviation>EDP</IssuerAbbreviation> <Format>summary-contest</Format> <GeneratedDate>2013-11-05T14:25:28</GeneratedDate> <Status>unofficial-partial</Status> <VendorApplicationId>Hand-Generated v0.1</VendorApplicationId> <SequenceStart>1</SequenceStart> <SequenceEnd>1</SequenceEnd> </ElectionReport>
JSON
{ "@type": "ElectionReport", "Election": [ ... ], "GpUnitCollection": { "GpUnit": [ {...}, {...} ] }, "OfficeCollection": { "Office": [ { "objectId": "off0001a", ... } ] }, "PartyCollection": { "Party": [ { "objectId": "par001", ... }, { "objectId": "par002", ... } ] }, "PersonCollection": { "Person": [ { "objectId": "per001", ... }, { "objectId": "per002", ... } ] }, "Issuer": "Example Data Provider", "IssuerAbbreviation": "EDP", "Format": "summary-contest", 'GeneratedDate": "2013-11-05T14:25:28", "Status": "unofficial-partial", "VendorApplicationId": "Hand-Generated v0.1", "SequenceStart": 1, "SequenceEnd": 1 }