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

ใช้ 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 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
    }