Gunakan BallotSelection
untuk mengidentifikasi pemilihan surat suara dalam kontes, seperti
saat Anda menautkan kandidat dan partai
ke jumlah suara mereka.
Dokumen ini membahas BallotSelection
dan sub-entitasnya:
BallotSelection
CandidateSelection
PartySelection
BallotMeasureSelection
Pilih salah satu jenis feed berikut untuk mempelajari lebih lanjut cara menggunakannya
BallotSelection
dan elemen yang melekat padanya dengan jenis feed tersebut.
BallotSelection
BallotSelection
adalah elemen abstrak dengan tiga jenis yang digunakan berdasarkan
jenis kontes:
CandidateSelection
: Gunakantype
iniBallotSelection
jika kontes ditujukan untuk satu atau beberapa kandidat. {i>Link<i} ini menautkan pemilihan surat suara ke ElemenCandidate
.PartySelection
: Gunakantype
dariBallotSelection
ini jika jenis kontesnya adalah untukParty
, seperti untuk kontes proporsional partai.BallotMeasureSelection
: Gunakan jenisBallotSelection
untuk merepresentasikan kemungkinan pilihan dalamBallotMeasureContest
.
Atribut
Tabel berikut menjelaskan atribut untuk BallotSelection
:
Atribut | Wajib? | Jenis | Deskripsi |
---|---|---|---|
objectId
|
Wajib | ID |
ID internal unik yang digunakan oleh elemen lain sebagai referensi elemen ini. |
Elemen
Tabel berikut menjelaskan elemen untuk BallotSelection
:
Elemen | Keanekaragaman | Jenis | Deskripsi |
---|---|---|---|
SequenceOrder |
0 atau 1 | integer |
Menentukan urutan default pemilihan surat suara untuk ditampilkan tujuan. Jika |
CandidateSelection
Gunakan CandidateSelection
untuk mengidentifikasi pemilihan surat suara pada seorang kandidat
lomba, termasuk menulis.
CandidateSelection
mewarisi atribut
dan elemen BallotSelection
. Referensi ke beberapa
Elemen Candidate
dapat disertakan jika
diperlukan, misalnya, ketika pemilihan surat suara adalah untuk tiket beberapa
para kandidat.
Saat beberapa kandidat dirujuk untuk sebuah tiket, terkadang penting
untuk mempertahankan
urutan kandidat. Dalam kasus ini, kami memperkirakan
aplikasi yang menghasilkan daftar referensi
Candidate
elemen di dalam
CandidateIds
sesuai dengan skema pengurutan yang ada. Misalnya,
urutan kandidat harus sesuai
dengan urutan yang sama dari
Referensi elemen Office
dalam
OfficeIds
dalam jenis Contest
CandidateContest
Jika lebih dari satu objek Candidate
direferensikan, objek tersebut akan ditampilkan kepada pengguna
dalam urutan berikut:
- Semua kandidat dengan
IsTopTicket
yang ditetapkan ketrue
akan dipesan lebih awal kandidat tanpa nilaiIsTopTicket
. Oleh karena itu, mereka diperintahkan untuk dari semua kandidat denganIsTopTicket
yang ditetapkan kefalse
. Idealnya, pilihan ditetapkan dengan satu kandidat tanpa nilaiIsTopTicket
, atau dengan adalah sepasang kandidat, dan salah satunya memilikiIsTopTicket
yang ditetapkan ketrue
. Jika kondisi ini tidak terpenuhi, hal berikut akan terjadi:- Semua kandidat dengan
IsTopTicket
yang ditetapkan ketrue
ditampilkan dalam urutan yang tidak ditentukan. - Semua kandidat dengan
IsTopTicket
tidak hadir dalam urutan yang tidak ditentukan. - Semua kandidat dengan
IsTopTicket
yang ditetapkan kefalse
ditampilkan dalam urutan yang tidak ditentukan.
- Semua kandidat dengan
Sintaksis XML untuk CandidateSelection
adalah sebagai berikut:
<BallotSelection xsi:type="CandidateSelection">
.
Elemen
Tabel berikut menjelaskan elemen untuk CandidateSelection
:
Elemen | Keanekaragaman | Jenis | Deskripsi |
---|---|---|---|
CandidateIds |
1 | IDREFS |
ID unik untuk satu atau beberapa
Candidate
yang kurang penting. Gunakan untuk mengaitkan kandidat dengan pilihan kandidat di
surat suara tersebut. Juga berguna ketika pemilihan surat suara adalah untuk beberapa
kandidat, seperti tiket untuk Presiden dan Wakil Presiden
dipilih bersamaan. |
EndorsementPartyIds |
0 atau lebih | IDREFS |
ID unik untuk dua atau lebih
Entitas Party .
Hal ini mewakili pengaturan di mana partai politik mencantumkan informasi yang sama
kandidat pada surat suara. |
IsWriteIn |
0 atau 1 | boolean |
Menunjukkan apakah kandidat adalah write-in. Nilai defaultnya adalah
false . |
Contoh
XML
<BallotSelection objectId="cs10861" xsi:type="CandidateSelection"> <CandidateIds>can10861a can10861b</CandidateIds> </BallotSelection>
JSON
"BallotSelection": [ { "@type": "CandidateSelection", "objectId": "cs10861", "CandidateIds": [ "can10861a", "can10861b" ] } ]
PartySelection
Gunakan PartySelection
untuk mengidentifikasi pemilihan surat suara yang melibatkan partai, seperti
pilihan daftar partai pada surat suara.
PartySelection
mewarisi atribut dan elemen BallotSelection
. Tujuan
Sintaksis XML untuk PartySelection
adalah sebagai berikut:
<BallotSelection xsi:type="PartySelection" ... />
.
Elemen
Tabel berikut menjelaskan elemen untuk PartySelection
:
Elemen | Keanekaragaman | Jenis | Deskripsi |
---|---|---|---|
PartyIds |
1 | IDREFS |
ID unik untuk satu atau beberapa
Party
yang kurang penting. Gunakan untuk mengaitkan satu atau beberapa pihak dengan pihak tersebut
pilihan. |
Contoh
XML
<BallotSelection objectId="ps150" xsi:type="PartySelection"> <PartyIds>par100</PartyIds> </BallotSelection>
JSON
"BallotSelection": [ { "@type": "PartySelection", "objectId": "ps150", "PartyIds": [ "par100" ] } ]
BallotMeasureSelection
Gunakan BallotMeasureSelection
untuk mengidentifikasi pemilihan surat suara yang melibatkan
surat suara, seperti referendum.
BallotMeasureSelection
mewarisi atribut dan elemen
BallotSelection
. Sintaksis XML untuk BallotMeasureSelection
adalah sebagai berikut:
<BallotSelection xsi:type="BallotMeasureSelection" ... />
.
Elemen
Tabel berikut menjelaskan elemen untuk BallotMeasureSelection
:
Elemen | Keanekaragaman | Jenis | Deskripsi |
---|---|---|---|
ExternalIdentifiers |
1 | ExternalIdentifiers |
Mengaitkan ID dengan pemilihan ukuran balot. J ID stabil tidak diperlukan. |
Selection |
1 | InternationalizedText |
Memberikan pilihan yang tersedia untuk balot, seperti Yes
atau No . |
Contoh
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" }, ] } ]