Użyj ElectionReport
jako encji głównej. Określają one elementy powiązane ze stanem, formatem i stanem raportu oraz datą jego wygenerowania.
ElectionReport
obejmuje te główne elementy:
Tak jak w przypadku Election
, ElectionReport
wystąpienia „zawijania” elementów z wyjątkiem Election
występują w elementach kontenera. Ułatwia to manipulowanie plikami instancji w przeglądarkach i edytorach XML.
Czasami ważne jest zachowanie konkretnej kolejności elementów, takich jak biura czy partie polityczne. W takich przypadkach oczekujemy, że aplikacja generująca będzie definiować te elementy zgodnie z dowolnym schematem porządkowania.
Elementy
W tabeli ElectionReport
znajdują się elementy:
Element | Mnogość | Typ | Opis |
---|---|---|---|
CommitteeCollection |
0 lub 1 | Nie dotyczy | Element obwódki definicji Committee . Więcej informacji znajdziesz w artykule o elementach kolekcji. |
Election |
0 lub więcej | Election |
Wiąże wybory z raportem. |
ExternalIdentifiers |
0 lub 1 | ExternalIdentifiers |
Powoduje powiązanie identyfikatora z raportem. |
Format |
1 | ReportDetailLevel |
Zawiera poziom szczegółowy raportu, na przykład informacje o podsumowaniu konkursu lub o wynikach na poziomie okręgu. |
GeneratedDate |
1 | dateTime |
Określa datę i godzinę wygenerowania raportu o wyborach. |
GpUnitCollection |
0 lub 1 | Nie dotyczy | Element obwódki definicji GpUnit . Więcej informacji znajdziesz w artykule o elementach kolekcji. |
Issuer |
1 | string |
Numer identyfikacyjny wydawcy zgłoszenia. |
IssuerAbbreviation |
1 | string |
Skrót nazwy wydawcy raportu, np. skrót nazwy stanu lub okręgu wyborczego, dla którego zgłaszane są wyniki. |
IsTest |
0 lub 1 | boolean |
Wskazuje, czy raport jest raportem testowym. Jeśli ten element nie jest obecny, wartością domyślną jest false . |
Notes |
0 lub 1 | string |
Służy do dołączania do raportu dowolnej wiadomości. |
OfficeCollection |
0 lub 1 | Nie dotyczy | Element obwódki definicji Office . Więcej informacji znajdziesz w artykule o elementach kolekcji. |
PartyCollection |
0 lub 1 | Nie dotyczy | Element obwódki definicji Party . Więcej informacji znajdziesz w artykule o elementach kolekcji. |
PersonCollection |
0 lub 1 | Nie dotyczy | Element obwódki definicji Person . Więcej informacji znajdziesz w artykule o elementach kolekcji. |
SequenceStart |
1 | integer |
Numer raportu jako część sekwencji raportów. Ten element jest używany z właściwością SequenceEnd , jako np. „1 z 1”, „1 z 2” lub „2 z 2”. Zaczyna się od 1 . |
SequenceEnd |
1 | integer |
Górna granica sekwencji raportów. np. 1 , jeśli istnieje tylko 1 raport, lub 2 , jeśli występują 2 raporty w sekwencji. |
Status |
1 | ResultsStatus |
Stan raportu o wyborach, np. informacje przed wyborami lub nieoficjalne. |
TestType |
0 lub 1 | string |
Opis rodzaju testu, np. test przed wyborami lub logika i dokładność. |
VendorApplicationID |
1 | string |
Identyfikator aplikacji dostawcy, która generuje raport dotyczący wyborów. Na przykład: X-EMS version 3.1.a . |
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> <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 }