Sử dụng ElectionReport làm thực thể gốc. Nó xác định các mục liên quan đến trạng thái và định dạng của báo cáo cũng như thời điểm báo cáo được tạo.
ElectionReport bao gồm các phần tử chính sau:
Tương tự như Election, ElectionReport "gói" các lần xuất hiện của phần tử, ngoại trừ Election, trong các phần tử vùng chứa. Điều này giúp bạn dễ dàng thao tác với các tệp thực thể trong trình xem và trình chỉnh sửa XML.
Đôi khi, bạn cần duy trì một sơ đồ sắp xếp cụ thể của các mục, chẳng hạn như văn phòng hoặc đảng phái chính trị. Trong những trường hợp này, chúng tôi mong ứng dụng tạo sẽ xác định các phần tử đó theo bất kỳ sơ đồ sắp xếp nào đã có.
Thành phần
Bảng sau đây liệt kê các phần tử cho ElectionReport:
| Phần tử | Số bội | Loại | Mô tả |
|---|---|---|---|
CommitteeCollection |
0 hoặc 1 | Không áp dụng | Phần tử trình bao bọc cho các định nghĩa Committee. Để biết thêm thông tin, hãy đọc bài viết Các thực thể trong bộ sưu tập. |
Election |
0 trở lên | Election |
Liên kết các cuộc bầu cử với báo cáo. |
ElectoralCommissionCollection |
0 hoặc 1 | Không áp dụng | Phần tử trình bao bọc cho các định nghĩa ElectoralCommission. Để biết thêm thông tin, hãy đọc bài viết Các thực thể trong bộ sưu tập. |
ExternalIdentifiers |
0 hoặc 1 | ExternalIdentifiers |
Liên kết một mã nhận dạng với báo cáo. |
Format |
1 | ReportDetailLevel |
Cung cấp cấp độ chi tiết của báo cáo, chẳng hạn như báo cáo đó là bản tóm tắt cuộc thi hay kết quả ở cấp khu vực bầu cử. |
GeneratedDate |
1 | dateTime |
Xác định ngày và giờ tạo báo cáo bầu cử. |
GpUnitCollection |
0 hoặc 1 | Không áp dụng | Phần tử trình bao bọc cho các định nghĩa GpUnit. Để biết thêm thông tin, hãy đọc bài viết Các thực thể trong bộ sưu tập. |
Issuer |
1 | string |
Thông tin nhận dạng của bên phát hành báo cáo. |
IssuerAbbreviation |
0 hoặc 1 | string |
Chữ viết tắt của bên phát hành báo cáo, chẳng hạn như chữ viết tắt của tiểu bang hoặc khu vực bầu cử mà kết quả đang được báo cáo. |
IsTest |
0 hoặc 1 | boolean |
Cho biết liệu báo cáo có phải là báo cáo kiểm thử hay không. Nếu phần tử này không xuất hiện, giá trị mặc định sẽ là false. |
Notes |
0 hoặc 1 | string |
Được dùng để thêm một thông báo tuỳ ý vào báo cáo. |
OfficeCollection |
0 hoặc 1 | Không áp dụng | Phần tử trình bao bọc cho các định nghĩa Office. Để biết thêm thông tin, hãy đọc bài viết Các thực thể trong bộ sưu tập. |
GovernmentBodyCollection |
0 hoặc 1 | Không áp dụng | Phần tử trình bao bọc cho các định nghĩa GovernmentBody. Để biết thêm thông tin, hãy đọc bài viết Các thực thể trong bộ sưu tập. |
PartyCollection |
0 hoặc 1 | Không áp dụng | Phần tử trình bao bọc cho các định nghĩa Party. Để biết thêm thông tin, hãy đọc bài viết Các thực thể trong bộ sưu tập. |
PersonCollection |
0 hoặc 1 | Không áp dụng | Phần tử trình bao bọc cho các định nghĩa Person. Để biết thêm thông tin, hãy đọc bài viết Các thực thể trong bộ sưu tập. |
SequenceStart |
1 | integer |
Số báo cáo trong một chuỗi báo cáo. Phần tử này được dùng với SequenceEnd để đọc là "1/1", "1/2" hoặc "2/2", chẳng hạn. Bắt đầu bằng 1. |
SequenceEnd |
1 | integer |
Giới hạn trên của một chuỗi báo cáo. Ví dụ: đây là 1 nếu chỉ có một báo cáo hoặc 2 nếu có hai báo cáo trong chuỗi. |
Status |
1 | ResultsStatus |
Trạng thái của báo cáo bầu cử, chẳng hạn như trước bầu cử hoặc không chính thức. |
TestType |
0 hoặc 1 | string |
Nội dung mô tả về loại kiểm thử, chẳng hạn như kiểm thử trước bầu cử hoặc kiểm thử logic và độ chính xác. |
VendorApplicationID |
1 | string |
Giá trị nhận dạng của ứng dụng nhà cung cấp tạo báo cáo bầu cử. Ví dụ: X-EMS version 3.1.a. |
VoterInformationCollection |
0 hoặc 1 | Không áp dụng | Phần tử trình bao bọc cho các định nghĩa VoterInformation. Để biết thêm thông tin, hãy đọc bài viết Các thực thể trong bộ sưu tập. |
Ví dụ
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 }