Raport o wyborach

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
    }