Sử dụng BallotSelection
để xác định các lựa chọn phiếu bầu trong một cuộc thi, chẳng hạn như
khi bạn liên kết các ứng cử viên và đảng chính trị với thông tin về số phiếu bầu của họ.
Tài liệu này thảo luận về BallotSelection
và các thực thể phụ của tài liệu này:
BallotSelection
CandidateSelection
PartySelection
BallotMeasureSelection
Chọn một trong các loại nguồn cấp dữ liệu sau đây để tìm hiểu thêm về cách sử dụng
BallotSelection
và các thành phần vốn có của loại nguồn cấp dữ liệu đó.
BallotSelection
BallotSelection
là một phần tử trừu tượng có 3 loại được sử dụng dựa trên
loại cuộc thi:
CandidateSelection
: Sử dụngtype
này củaBallotSelection
khi cuộc thi dành cho ít nhất một ứng viên. Quảng cáo này liên kết cuộc bầu chọn được đưa ra Phần tửCandidate
.PartySelection
: Sử dụngtype
này trong tổng sốBallotSelection
khi loại cuộc thi là dành choParty
, chẳng hạn như cuộc thi đấu theo tỷ lệ.BallotMeasureSelection
: Sử dụng loạiBallotSelection
để biểu thị các lựa chọn có thể có trong mộtBallotMeasureContest
.
Thuộc tính
Bảng sau đây mô tả các thuộc tính của BallotSelection
:
Thuộc tính | Bắt buộc? | Loại | Mô tả |
---|---|---|---|
objectId
|
Bắt buộc | ID |
Giá trị nhận dạng nội bộ duy nhất được các phần tử khác dùng để tham chiếu phần tử này. |
Thành phần
Bảng sau đây mô tả các phần tử cho BallotSelection
:
Phần tử | Số bội | Loại | Mô tả |
---|---|---|---|
SequenceOrder |
0 hoặc 1 | integer |
Chỉ định thứ tự mặc định cho việc chọn phiếu bầu để hiển thị . Nếu |
CandidateSelection
Sử dụng CandidateSelection
để xác định các lựa chọn phiếu bầu của một ứng cử viên
cuộc thi, số lượt đăng ký.
CandidateSelection
kế thừa các thuộc tính
và các phần tử BallotSelection
. Tham chiếu đến nhiều
Bạn có thể thêm các phần tử Candidate
nếu
cần thiết, ví dụ: khi khu vực bỏ phiếu là dành cho một vé của nhiều hình thức
ứng cử viên.
Khi có nhiều ứng cử viên được tham chiếu cho một vé, đôi khi điều quan trọng là
để duy trì thứ tự của các biến. Trong những trường hợp này, chúng tôi dự kiến
đang tạo ứng dụng để liệt kê các tham chiếu đến
Phần tử Candidate
trong
CandidateIds
theo sơ đồ sắp xếp tại chỗ. Ví dụ:
thứ tự của các đề xuất cần phải khớp với cùng một thứ tự của
Tham chiếu phần tử Office
trong
OfficeIds
trong Contest
thuộc loại
CandidateContest
.
Nếu có nhiều đối tượng Candidate
được tham chiếu, các đối tượng đó sẽ được hiển thị với người dùng
theo thứ tự sau:
- Tất cả ứng cử viên có
IsTopTicket
được đặt thànhtrue
đều được sắp xếp trước tất cả các đề xuất không có giá trịIsTopTicket
. Các sản phẩm này lần lượt được sắp xếp trước trong tất cả đề xuất cóIsTopTicket
được đặt thànhfalse
. Tốt nhất là bạn nên chọn được đặt với một từ khoá không có giá trịIsTopTicket
hoặc ở đó là một cặp ứng cử viên và một trong số đó cóIsTopTicket
được đặt thànhtrue
. Nếu không đáp ứng các điều kiện này, những điều sau đây sẽ xảy ra:- Tất cả các đề xuất có
IsTopTicket
được đặt thànhtrue
sẽ hiển thị trong một thứ tự không xác định. - Tất cả ứng cử viên có
IsTopTicket
không có mặt đều xuất hiện trong một thứ tự không xác định. - Tất cả các đề xuất có
IsTopTicket
được đặt thànhfalse
sẽ hiển thị trong một thứ tự không xác định.
- Tất cả các đề xuất có
Cú pháp XML cho CandidateSelection
như sau:
<BallotSelection xsi:type="CandidateSelection">
Thành phần
Bảng sau đây mô tả các phần tử cho CandidateSelection
:
Phần tử | Số bội | Loại | Mô tả |
---|---|---|---|
CandidateIds |
1 | IDREFS |
Giá trị nhận dạng duy nhất của một hoặc nhiều
Candidate
phần tử. Sử dụng để liên kết một ứng cử viên với lựa chọn ứng viên trên
phiếu bầu. Cũng hữu ích khi lựa chọn phiếu bầu cho nhiều người
ứng cử viên, chẳng hạn như vé xem vé với Tổng thống và Phó Tổng thống
được chọn cùng nhau. |
EndorsementPartyIds |
0 trở lên | IDREFS |
Giá trị nhận dạng duy nhất của hai hoặc nhiều
Các thực thể Party .
Điều này thể hiện một thoả thuận trong đó các đảng phái chính trị đều liệt kê như nhau
ứng cử viên trên phiếu bầu. |
IsWriteIn |
0 hoặc 1 | boolean |
Cho biết ứng cử viên có phải là người đăng ký hay không. Giá trị mặc định là
false . |
Ví dụ
XML
<BallotSelection objectId="cs10861" xsi:type="CandidateSelection"> <CandidateIds>can10861a can10861b</CandidateIds> </BallotSelection>
JSON
"BallotSelection": [ { "@type": "CandidateSelection", "objectId": "cs10861", "CandidateIds": [ "can10861a", "can10861b" ] } ]
PartySelection
Sử dụng PartySelection
để xác định các lựa chọn phiếu bầu có liên quan đến một đảng, chẳng hạn như
lựa chọn danh sách đảng trên lá phiếu.
PartySelection
kế thừa các thuộc tính và phần tử của BallotSelection
. Chiến lược phát hành đĩa đơn
Cú pháp XML cho PartySelection
như sau:
<BallotSelection xsi:type="PartySelection" ... />
Thành phần
Bảng sau đây mô tả các phần tử cho PartySelection
:
Phần tử | Số bội | Loại | Mô tả |
---|---|---|---|
PartyIds |
1 | IDREFS |
Giá trị nhận dạng duy nhất của một hoặc nhiều
Party
phần tử. Sử dụng để liên kết một hoặc nhiều bên với bên đó
lựa chọn. |
Ví dụ
XML
<BallotSelection objectId="ps150" xsi:type="PartySelection"> <PartyIds>par100</PartyIds> </BallotSelection>
JSON
"BallotSelection": [ { "@type": "PartySelection", "objectId": "ps150", "PartyIds": [ "par100" ] } ]
BallotMeasureSelection
Sử dụng BallotMeasureSelection
để xác định các lựa chọn phiếu bầu liên quan đến
dự luật cần bỏ phiếu, chẳng hạn như trưng cầu dân ý.
BallotMeasureSelection
kế thừa các thuộc tính và phần tử của
BallotSelection
Cú pháp XML cho BallotMeasureSelection
như sau:
<BallotSelection xsi:type="BallotMeasureSelection" ... />
Thành phần
Bảng sau đây mô tả các phần tử cho BallotMeasureSelection
:
Phần tử | Số bội | Loại | Mô tả |
---|---|---|---|
ExternalIdentifiers |
1 | ExternalIdentifiers |
Liên kết giấy tờ tuỳ thân với lựa chọn dự luật cần bỏ phiếu. Đáp giá trị nhận dạng ổn định là trường bắt buộc. |
Selection |
1 | InternationalizedText |
Cung cấp một lựa chọn cho cuộc bỏ phiếu, chẳng hạn như Yes
hoặc No . |
Ví dụ
XML
<BallotSelection objectId="bms00" xsi:type="BallotMeasureSelection"> <ExternalIdentifiers> <ExternalIdentifier> <Type>other</Type> <OtherType>stable</OtherType> <Value>bmc0_yes</Value> </ExternalIdentifier> </ExternalIdentifiers> <Selection> <Text language="en">Yes</Text> </Selection> </BallotSelection>
JSON
"BallotSelection": [ { "@type": "BallotMeasureSelection", "objectId": "bms00", "ExternalIdentifiers": { "ExternalIdentifier" : [ { "Type": "other", "OtherType": "stable", "Value": "bmc0_yes" } ] } "Text": [ { "value": "Yes", "language": "en" }, ] } ]
XML
<BallotSelection objectId="bms00" xsi:type="BallotMeasureSelection"> <ExternalIdentifiers> <ExternalIdentifier> <Type>other</Type> <OtherType>stable</OtherType> <Value>bmc0_yes</Value> </ExternalIdentifier> </ExternalIdentifiers> <Selection> <Text language="en">Yes</Text> </Selection> </BallotSelection>
JSON
"BallotSelection": [ { "@type": "BallotMeasureSelection", "objectId": "bms00", "ExternalIdentifiers": { "ExternalIdentifier" : [ { "Type": "other", "OtherType": "stable", "Value": "bmc0_yes" } ] } "Text": [ { "value": "Yes", "language": "en" }, ] } ]