Используйте ElectionReport
в качестве корневого объекта. Он определяет элементы, относящиеся к состоянию и формату отчета, а также времени его создания.
ElectionReport
включает в себя следующие основные элементы:
Как и в случае с Election
, ElectionReport
«обертывает» вхождения элементов, за исключением Election
, в элементы-контейнеры. Это упрощает манипулирование файлами экземпляров в программах просмотра и редакторах XML.
Иногда важно сохранить определенную схему упорядочения элементов, например офисов или политических партий. В этих случаях мы ожидаем, что генерирующее приложение определит эти элементы в соответствии с любой уже существующей схемой упорядочения.
Элементы
В следующей таблице перечислены элементы для ElectionReport
:
Элемент | Множественность | Тип | Описание |
---|---|---|---|
CommitteeCollection | 0 или 1 | Н/Д | Элемент-оболочка для определений Committee . Дополнительные сведения см. в разделе Сущности коллекции . |
Election | 0 или более | Election | Связывает выборы с отчетом. |
ElectoralCommissionCollection | 0 или 1 | Н/Д | Элемент-оболочка для определений ElectoralCommission . Дополнительные сведения см. в разделе Сущности коллекции . |
ExternalIdentifiers | 0 или 1 | ExternalIdentifiers | Связывает идентификатор с отчетом. |
Format | 1 | ReportDetailLevel | Предоставляет уровень детализации отчета, например, если это сводка конкурса или результаты на уровне участка. |
GeneratedDate | 1 | dateTime | Определяет дату и время создания отчета о выборах. |
GpUnitCollection | 0 или 1 | Н/Д | Элемент-оболочка для определений GpUnit . Дополнительные сведения см. в разделе Сущности коллекции . |
Issuer | 1 | string | Идентификация эмитента отчета. |
IssuerAbbreviation | 1 | string | Аббревиатура организации, выпустившей отчет, например аббревиатура штата или округа, по которому сообщаются результаты. |
IsTest | 0 или 1 | boolean | Указывает, является ли отчет отчетом о тестировании. Если этот элемент отсутствует, значение по умолчанию — false . |
Notes | 0 или 1 | string | Используется для включения в отчет произвольного сообщения. |
OfficeCollection | 0 или 1 | Н/Д | Элемент-оболочка для определений Office . Дополнительные сведения см. в разделе Сущности коллекции . |
GovernmentBodyCollection | 0 или 1 | Н/Д | Элемент-оболочка для определений GovernmentBody . Дополнительные сведения см. в разделе Сущности коллекции . |
PartyCollection | 0 или 1 | Н/Д | Элемент-оболочка для определений Party . Дополнительные сведения см. в разделе Сущности коллекции . |
PersonCollection | 0 или 1 | Н/Д | Элемент-оболочка для определений Person . Дополнительные сведения см. в разделе Сущности коллекции . |
SequenceStart | 1 | integer | Номер отчета как часть последовательности отчетов. Этот элемент используется с SequenceEnd и читается, например, как «1 из 1», «1 из 2» или «2 из 2». Начинается с 1 . |
SequenceEnd | 1 | integer | Верхняя граница последовательности отчетов. Например, это 1 если имеется только один отчет, или 2 если в последовательности два отчета. |
Status | 1 | ResultsStatus | Статус отчета о выборах, например, предвыборный или неофициальный. |
TestType | 0 или 1 | string | Описание типа теста, например, предвыборного или теста на логику и точность. |
VendorApplicationID | 1 | string | Идентификатор приложения поставщика, создающего отчет о выборах. Например, X-EMS version 3.1.a |
VoterInformationCollection | 0 или 1 | Н/Д | Элемент-оболочка для определений VoterInformation . Дополнительные сведения см. в разделе Сущности коллекции . |
Примеры
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 }