选举报告

使用 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
    }