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