Jako encji głównej użyj ElectionReport
. Określa elementy dotyczące stanu i formatu raportu oraz czasu jego wygenerowania.
ElectionReport
obejmuje te główne elementy:
Podobnie jak w przypadku elementu Election
element ElectionReport
„otula” wystąpienia elementów (z wyjątkiem elementu Election
) w elementach kontenera. Dzięki temu łatwiej jest manipulować plikami instancji w programach do wyświetlania i edytowania plików XML.
Czasami ważne jest zachowanie określonego schematu porządkowania elementów, na przykład urzędów czy partii politycznych. W takich przypadkach oczekujemy, że aplikacja generująca zdefiniuje te elementy zgodnie z dotychczasowym schematem ich kolejności.
Elementy
Tabela poniżej zawiera elementy ElectionReport
:
Element | Mnogość | Typ | Opis |
---|---|---|---|
CommitteeCollection |
0 lub 1 | Nie dotyczy | Element opakowujący definicji Committee . Więcej informacji znajdziesz w artykule Elementy kolekcji. |
Election |
0 lub więcej | Election |
Powiązanie wyborów z raportami. |
ElectoralCommissionCollection |
0 lub 1 | Nie dotyczy | Element opakowujący definicji ElectoralCommission . Więcej informacji znajdziesz w artykule Elementy kolekcji. |
ExternalIdentifiers |
0 lub 1 | ExternalIdentifiers |
Przypisuje identyfikator do zgłoszenia. |
Format |
1 | ReportDetailLevel |
Określa poziom szczegółowości raportu, np. czy jest to podsumowanie konkursu czy wyniki na poziomie okręgu wyborczego. |
GeneratedDate |
1 | dateTime |
Określa datę i godzinę wygenerowania raportu wyborów. |
GpUnitCollection |
0 lub 1 | Nie dotyczy | Element opakowujący definicji GpUnit . Więcej informacji znajdziesz w artykule Bazy danych. |
Issuer |
1 | string |
Identyfikacja wydawcy zgłoszenia. |
IssuerAbbreviation |
1 | string |
Skrót nazwy podmiotu przesyłającego raport, np. skrót nazwy stanu lub okręgu wyborczego, którego dotyczą wyniki. |
IsTest |
0 lub 1 | boolean |
Wskazuje, czy raport jest raportem testowym. Jeśli ten element nie jest określony, domyślną wartością będzie false . |
Notes |
0 lub 1 | string |
Używane do dołączania dowolnej wiadomości do zgłoszenia. |
OfficeCollection |
0 lub 1 | Nie dotyczy | Element opakowujący definicji Office . Więcej informacji znajdziesz w artykule Elementy kolekcji. |
GovernmentBodyCollection |
0 lub 1 | Nie dotyczy | Element opakowujący definicjiGovernmentBody . Więcej informacji znajdziesz w artykule Elementy kolekcji. |
PartyCollection |
0 lub 1 | Nie dotyczy | Element opakowujący definicjiParty . Więcej informacji znajdziesz w artykule Elementy kolekcji. |
PersonCollection |
0 lub 1 | Nie dotyczy | Element opakowujący definicjiPerson . Więcej informacji znajdziesz w artykule Elementy kolekcji. |
SequenceStart |
1 | integer |
Numer raportu w serii raportów. Ten element jest używany z SequenceEnd , aby odczytywać go jako „1 z 1”, „1 z 2” lub „2 z 2”. Zaczyna się od 1 . |
SequenceEnd |
1 | integer |
Górna granica sekwencji raportów. Jeśli np. jest tylko 1 raport, będzie to 1 , a jeśli są 2 raporty, będzie to 2 . |
Status |
1 | ResultsStatus |
Stan raportu o wyborach, np. przedwyborczy lub nieoficjalny. |
TestType |
0 lub 1 | string |
Opis typu testu, np. test przed wyborami lub test logiki i trafności. |
VendorApplicationID |
1 | string |
Identyfikator aplikacji dostawcy, która generuje raport wyboru. Na przykład: X-EMS version 3.1.a . |
VoterInformationCollection |
0 lub 1 | Nie dotyczy | Element opakowujący definicjiVoterInformation . Więcej informacji znajdziesz w artykule Bazy danych. |
Przykłady
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 }