รายงานการเลือกตั้ง

ใช้ ElectionReport เป็นเอนทิตีรูท ซึ่งจะกำหนดรายการที่เกี่ยวข้องกับ สถานะและรูปแบบของรายงาน รวมถึงเวลาที่สร้างรายงาน

ElectionReport มีองค์ประกอบหลักๆ ดังนี้

เช่นเดียวกับ Election, ElectionReport จะ "รวม" อินสแตนซ์ขององค์ประกอบ ยกเว้น Election ในองค์ประกอบคอนเทนเนอร์ ซึ่งจะช่วยให้จัดการไฟล์อินสแตนซ์ในโปรแกรมดูและแก้ไข XML ได้ง่ายขึ้น

ในบางครั้ง การรักษาลำดับของรายการบางอย่างไว้เป็นสิ่งสำคัญ เช่น สำนักงานหรือพรรคการเมือง ในกรณีเหล่านี้ เราคาดหวังให้แอปพลิเคชันที่สร้าง กำหนดองค์ประกอบเหล่านั้นตามรูปแบบการจัดเรียง ที่มีอยู่แล้ว

องค์ประกอบ

ตารางต่อไปนี้แสดงองค์ประกอบสำหรับ ElectionReport

องค์ประกอบ ความหลากหลาย ประเภท คำอธิบาย
CommitteeCollection 0 หรือ 1 ไม่มี องค์ประกอบ Wrapper สำหรับ คำจำกัดความของ Committee โปรดดูรายละเอียดเพิ่มเติมที่ เอนทิตีคอลเล็กชัน
Election 0 ขึ้นไป Election เชื่อมโยงการเลือกตั้งกับรายงาน
ElectoralCommissionCollection 0 หรือ 1 ไม่มี องค์ประกอบ Wrapper สำหรับ คำจำกัดความของ ElectoralCommission โปรดดูรายละเอียดเพิ่มเติมที่ เอนทิตีคอลเล็กชัน
ExternalIdentifiers 0 หรือ 1 ExternalIdentifiers เชื่อมโยงรหัสกับรายงาน
Format 1 ReportDetailLevel ระบุระดับรายละเอียดของรายงาน เช่น สรุปการแข่งขัน หรือผลลัพธ์ระดับเขตเลือกตั้ง
GeneratedDate 1 dateTime ระบุวันที่และเวลาที่สร้างรายงานการเลือกตั้ง
GpUnitCollection 0 หรือ 1 ไม่มี องค์ประกอบ Wrapper สำหรับ คำจำกัดความของ GpUnit โปรดดูรายละเอียดเพิ่มเติมที่ เอนทิตีคอลเล็กชัน
Issuer 1 string การระบุตัวตนของผู้ออกรายงาน
IssuerAbbreviation 0 หรือ 1 string ตัวย่อของผู้เผยแพร่รายงาน เช่น ตัวย่อของ รัฐหรือเขตเลือกตั้งที่มีการรายงานผล
IsTest 0 หรือ 1 boolean ระบุว่ารายงานเป็นรายงานการทดสอบหรือไม่ หากไม่มีองค์ประกอบนี้ ค่าเริ่มต้นจะเป็น false
Notes 0 หรือ 1 string ใช้เพื่อรวมข้อความที่กำหนดเองไว้ในรายงาน
OfficeCollection 0 หรือ 1 ไม่มี องค์ประกอบ Wrapper สำหรับ คำจำกัดความของ Office โปรดดูรายละเอียดเพิ่มเติมที่ เอนทิตีคอลเล็กชัน
GovernmentBodyCollection 0 หรือ 1 ไม่มี องค์ประกอบ Wrapper สำหรับ คำจำกัดความของ GovernmentBody โปรดดูรายละเอียดเพิ่มเติมที่ เอนทิตีคอลเล็กชัน
PartyCollection 0 หรือ 1 ไม่มี องค์ประกอบ Wrapper สำหรับ คำจำกัดความของ Party โปรดดูรายละเอียดเพิ่มเติมที่ เอนทิตีคอลเล็กชัน
PersonCollection 0 หรือ 1 ไม่มี องค์ประกอบ Wrapper สำหรับ คำจำกัดความของ Person โปรดดูรายละเอียดเพิ่มเติมที่ เอนทิตีคอลเล็กชัน
SequenceStart 1 integer หมายเลขของรายงานซึ่งเป็นส่วนหนึ่งของลำดับรายงาน องค์ประกอบนี้ใช้กับ SequenceEnd เพื่อให้อ่านเป็น "1 จาก 1" "1 จาก 2" หรือ "2 จาก 2" เป็นต้น เริ่มต้นด้วย 1
SequenceEnd 1 integer ขอบเขตบนของลำดับรายงาน เช่น 1 หากมีรายงานเพียงรายการเดียว หรือ 2 หากมีรายงาน 2 รายการในลำดับ
Status 1 ResultsStatus สถานะของรายงานการเลือกตั้ง เช่น ก่อนการเลือกตั้งหรือ ไม่เป็นทางการ
TestType 0 หรือ 1 string คำอธิบายประเภทการทดสอบ เช่น ก่อนการเลือกตั้งหรือตรรกะและความถูกต้อง
VendorApplicationID 1 string ตัวระบุของแอปพลิเคชันของผู้ให้บริการที่สร้างรายงานการเลือกตั้ง เช่น X-EMS version 3.1.a
VoterInformationCollection 0 หรือ 1 ไม่มี องค์ประกอบ Wrapper สำหรับ คำจำกัดความของ 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
    }