使用 ElectionReport
作为根实体。它定义了与报告的状态、格式和生成时间相关的项。
ElectionReport
包含以下主要元素:
与 Election
一样,ElectionReport
会在容器元素中“封装”元素(Election
除外)的出现情况。这样,您就可以更轻松地在 XML 查看器和编辑器中操作实例文件。
有时,保留项目的特定排序方案(例如办公室或政党)非常重要。在这些情况下,我们希望生成应用根据现有的任何排序方案定义这些元素。
元素
下表列出了 ElectionReport
的元素:
元素 | 多样性 | 类型 | 说明 |
---|---|---|---|
CommitteeCollection |
0 或 1 | 不适用 | Committee 定义的封装容器元素。如需了解详情,请参阅集合实体。 |
Election |
0 或更多 | Election |
将选举与报告相关联。 |
ElectoralCommissionCollection |
0 或 1 | 不适用 | ElectoralCommission 定义的封装容器元素。如需了解详情,请参阅集合实体。 |
ExternalIdentifiers |
0 或 1 | ExternalIdentifiers |
将 ID 与报告相关联。 |
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 }