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