Utilisez ElectionReport
comme entité racine. Il définit les éléments concernant l'état et le format du rapport, ainsi que la date et l'heure de sa génération.
ElectionReport
comprend les principaux éléments suivants:
Comme avec Election
, ElectionReport
"encapsule" les occurrences des éléments, à l'exception de Election
, dans des éléments de conteneur. Cela permet de manipuler plus facilement les fichiers d'instance dans les lecteurs et les éditeurs XML.
Il est parfois important de conserver un schéma d'organisation particulier pour les éléments, tels que les bureaux ou les partis politiques. Dans ce cas, l'application génératrice doit définir ces éléments conformément à tout schéma de tri déjà en place.
Éléments
Le tableau suivant répertorie les éléments de 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 la section Entités de collection. |
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 la section Entités de collection. |
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ésumé de l'élection ou de résultats au niveau des bureaux de vote. |
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 la section Entités de collection. |
Issuer |
1 | string |
Identification de l'émetteur du rapport. |
IssuerAbbreviation |
1 | string |
Abréviation de l'émetteur du rapport, par exemple abréviation de l'État ou de la circonscription pour laquelle les résultats sont indiqué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 avec le rapport. |
OfficeCollection |
0 ou 1 | N/A | Élément wrapper pour les définitions Office . Pour en savoir plus, consultez la section Entités de collection. |
GovernmentBodyCollection |
0 ou 1 | N/A | Élément wrapper pour les définitions GovernmentBody . Pour en savoir plus, consultez la section Entités de collection. |
PartyCollection |
0 ou 1 | N/A | Élément wrapper pour les définitions Party . Pour en savoir plus, consultez la section Entités de collection. |
PersonCollection |
0 ou 1 | N/A | Élément wrapper pour les définitions Person . Pour en savoir plus, consultez la section Entités de collection. |
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 pré-élection ou logique et précision. |
VendorApplicationID |
1 | string |
Identifiant de l'application du fournisseur qui génère le rapport sur les élections. 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 la section Entités de collection. |
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 }