ใช้ ElectionReport เป็นเอนทิตีราก ซึ่งจะกำหนดรายการที่เกี่ยวข้องกับสถานะและรูปแบบของรายงาน รวมถึงเวลาที่สร้างรายงาน
ElectionReport มีองค์ประกอบหลักๆ ดังนี้
เช่นเดียวกับ Election นั้น ElectionReport จะ "รวม" อินสแตนซ์ขององค์ประกอบต่างๆ ยกเว้น
สำหรับ Election ไว้ในองค์ประกอบคอนเทนเนอร์ ซึ่งจะช่วยให้จัดการไฟล์อินสแตนซ์ในโปรแกรมดูและโปรแกรมแก้ไข XML ได้ง่ายขึ้น
บางครั้งการรักษาสคีมการจัดลำดับรายการที่เฉพาะเจาะจง เช่น สำนักงานหรือพรรคการเมือง ก็มีความสำคัญ ในกรณีเหล่านี้ เราคาดหวังให้แอปพลิเคชันที่สร้างกำหนดองค์ประกอบเหล่านั้นตามสคีมการจัดลำดับที่มีอยู่
องค์ประกอบ
ตารางต่อไปนี้แสดงองค์ประกอบสำหรับ ElectionReport
| องค์ประกอบ | ความหลากหลาย | ประเภท | คำอธิบาย |
|---|---|---|---|
CommitteeCollection |
0 หรือ 1 | ไม่มี | องค์ประกอบ Wrapper สำหรับ
Committee
คำจำกัดความ ดูรายละเอียดเพิ่มเติมได้ที่
เอนทิตีคอลเล็กชัน |
DataSourceCollection |
0 หรือ 1 | ไม่มี | องค์ประกอบ Wrapper สำหรับ
DataSource
คำจำกัดความ ดูรายละเอียดเพิ่มเติมได้ที่
เอนทิตีคอลเล็กชัน
|
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"> <DataSourceCollection> <DataSource objectId="ds-1">…</DataSource> </DataSourceCollection> <Election>…</Election> <GpUnitCollection> <GpUnit objectId="ru-gpu0">…</GpUnit> <GpUnit objectId="ru-gpu1">…</GpUnit> </GpUnitCollection> <OfficeCollection> <Office objectId="off-0001a">…</Office> </OfficeCollection> <GovernmentBodyCollection> <GovernmentBody objectId="gb-0001a">…</GovernmentBody> </GovernmentBodyCollection> <PartyCollection> <Party objectId="par-001">…</Party> <Party objectId="par-002">…</Party> </PartyCollection> <PersonCollection> <Person objectId="per-001">…</Person> <Person objectId="per-002">…</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>