Sử dụng ElectionReport
làm thực thể gốc. Thuộc tính này 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 tạo báo cáo.
ElectionReport
bao gồm các phần tử chính sau:
Giống như Election
, ElectionReport
"gói" các lần xuất hiện của các 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 lược đồ sắp xếp cụ thể cho 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 dự kiến ứng dụng tạo sẽ xác định các phần tử đó theo bất kỳ lược đồ 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ử bao bọc cho các định nghĩa Committee . Để biết thêm chi tiết, hãy đọc bài viết Thực thể tập hợp. |
Election |
Từ 0 trở lên | Election |
Liên kết cuộc bầu cử với báo cáo. |
ElectoralCommissionCollection |
0 hoặc 1 | Không áp dụng | Phần tử bao bọc cho các định nghĩa ElectoralCommission . Để biết thêm chi tiết, hãy đọc bài viết Thực thể tập hợp. |
ExternalIdentifiers |
0 hoặc 1 | ExternalIdentifiers |
Liên kế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 tóm tắt về cuộc thi hoặc 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ử bao bọc cho các định nghĩa GpUnit . Để biết thêm chi tiết, hãy đọc bài viết Thực thể tập hợp. |
Issuer |
1 | string |
Thông tin nhận dạng của bên phát hành báo cáo. |
IssuerAbbreviation |
1 | string |
Từ viết tắt của tổ chức phát hành báo cáo, chẳng hạn như từ 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 báo cáo có phải là báo cáo kiểm thử hay không. Nếu không có phần tử này, giá trị mặc định sẽ là false . |
Notes |
0 hoặc 1 | string |
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ử bao bọc cho các định nghĩa Office . Để biết thêm thông tin chi tiết, hãy đọc bài viết Thực thể tập hợp. |
GovernmentBodyCollection |
0 hoặc 1 | Không áp dụng | Phần tử bao bọc cho các định nghĩa GovernmentBody . Để biết thêm chi tiết, hãy đọc bài viết Thực thể tập hợp. |
PartyCollection |
0 hoặc 1 | Không áp dụng | Phần tử bao bọc cho các định nghĩa Party . Để biết thêm thông tin chi tiết, hãy đọc bài viết Thực thể tập hợp. |
PersonCollection |
0 hoặc 1 | Không áp dụng | Phần tử bao bọc cho các định nghĩa Person . Để biết thêm thông tin chi tiết, hãy đọc bài viết Thực thể tập hợ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 như "1/1", "1/2" hoặc "2/2". 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ụ: giá trị nà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 trình tự. |
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ả loại kiểm thử, chẳng hạn như kiểm thử trước hoặc logic và độ chính xác. |
VendorApplicationID |
1 | string |
Giá trị nhận dạng của ứng dụng của 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ử bao bọc cho các định nghĩa VoterInformation . Để biết thêm thông tin chi tiết, hãy đọc bài viết Thực thể tập hợ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 }