ใช้BallotSelection
เพื่อระบุการลงคะแนนเลือกตั้งในการแข่งขัน เช่น
เมื่อคุณลิงก์ผู้สมัครและพรรคการเมืองกับจำนวนคะแนนเสียง
เอกสารฉบับนี้กล่าวถึง BallotSelection
และเอนทิตีย่อย
BallotSelection
CandidateSelection
PartySelection
BallotMeasureSelection
เลือกประเภทฟีดต่อไปนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้
BallotSelection
และองค์ประกอบที่มีอยู่ในฟีดประเภทนั้น
BallotSelection
BallotSelection
เป็นองค์ประกอบเชิงนามธรรมที่มี 3 ประเภทที่ใช้โดยอิงตาม
ประเภทของการแข่งขัน
CandidateSelection
: ใช้type
นี้BallotSelection
เมื่อการแข่งขันมีขึ้นสำหรับผู้สมัครอย่างน้อย 1 คน ลิงก์ การลงคะแนนเสียงเลือกตั้งไปยังCandidate
PartySelection
: ใช้type
จากBallotSelection
เมื่อประเภทการแข่งขันคือสำหรับParty
เช่น การชิงชัยในสัดส่วนพรรคBallotMeasureSelection
: ใช้รูปแบบนี้BallotSelection
เพื่อแสดงการเลือกที่เป็นไปได้ในBallotMeasureContest
Attributes
ตารางต่อไปนี้อธิบายแอตทริบิวต์สำหรับ BallotSelection
แอตทริบิวต์ | จำเป็นหรือไม่ | ประเภท | คำอธิบาย |
---|---|---|---|
objectId
|
ต้องระบุ | ID |
ตัวระบุภายในที่ไม่ซ้ำกันซึ่งองค์ประกอบอื่นๆ ใช้เพื่ออ้างอิง องค์ประกอบนี้ |
องค์ประกอบ
ตารางต่อไปนี้อธิบายองค์ประกอบสำหรับ BallotSelection
องค์ประกอบ | ความหลากหลาย | ประเภท | คำอธิบาย |
---|---|---|---|
SequenceOrder |
0 หรือ 1 | integer |
ระบุลำดับเริ่มต้นสำหรับการเลือกบัตรลงคะแนนเพื่อแสดง วัตถุประสงค์ หากไม่มี |
CandidateSelection
ใช้CandidateSelection
เพื่อระบุการลงคะแนนเลือกตั้งในผู้สมัครรับเลือกตั้ง
รวมถึงการเขียนรายงานไว้ด้วย
CandidateSelection
รับช่วงแอตทริบิวต์
และองค์ประกอบของ BallotSelection
การอ้างอิงถึงหลายรายการ
สามารถใส่องค์ประกอบ Candidate
ได้ในกรณีต่อไปนี้
จำเป็น เช่น ในกรณีที่เป็นการลงคะแนนเลือกตั้งสำหรับตั๋วหลายใบ
ที่เป็นตัวเลือก
เมื่อมีการอ้างถึงผู้สมัครหลายคนสำหรับตั๋ว 1 ใบ ในบางครั้ง เป็นเรื่องสำคัญมาก
เพื่อรักษาลำดับของตัวเลือกเอาไว้ ในกรณีเหล่านี้ เราคาดว่า
สร้างแอปพลิเคชันเพื่อแสดงรายการอ้างอิง
Candidate
องค์ประกอบภายใน
CandidateIds
ตามรูปแบบการสั่งซื้อที่ใช้ ตัวอย่างเช่น
ลำดับของผู้สมัครต้องตรงกับ ลำดับเดียวกันของ
การอ้างอิงองค์ประกอบ Office
ภายใน
OfficeIds
ใน Contest
ของประเภท
CandidateContest
หากมีการอ้างอิงออบเจ็กต์ Candidate
มากกว่า 1 รายการ ระบบจะแสดงต่อผู้ใช้
ตามลำดับต่อไปนี้
- ผู้สมัครทั้งหมดที่มี
IsTopTicket
ที่ตั้งค่าเป็นtrue
จะมีลำดับก่อนทั้งหมด คำที่แนะนำที่ไม่มีค่าIsTopTicket
และในทางกลับกัน โฆษณาก็ได้รับเลือกล่วงหน้า ของตัวเลือกทั้งหมดที่มีการตั้งค่าIsTopTicket
เป็นfalse
ตามหลักแล้ว การเลือก ได้รับการตั้งค่าด้วยตัวเลือกอย่างใดอย่างหนึ่งที่ไม่มีค่าIsTopTicket
หรือ เป็นคู่ที่รอการพิจารณา และหนึ่งในนั้นตั้งค่าIsTopTicket
เป็นtrue
หากไม่เป็นไปตามเงื่อนไขเหล่านี้ สิ่งต่อไปนี้จะเกิดขึ้น- ผู้สมัครทั้งหมดที่มี
IsTopTicket
ซึ่งตั้งค่าเป็นtrue
จะแสดงใน ลำดับที่ไม่ได้กำหนด - ผู้สมัครทั้งหมดที่มี
IsTopTicket
ไม่มีอยู่ใน ลำดับที่ไม่ได้กำหนด - ผู้สมัครทั้งหมดที่มี
IsTopTicket
ซึ่งตั้งค่าเป็นfalse
จะแสดงใน ลำดับที่ไม่ได้กำหนด
- ผู้สมัครทั้งหมดที่มี
ไวยากรณ์ XML สำหรับ CandidateSelection
มีดังนี้
<BallotSelection xsi:type="CandidateSelection">
องค์ประกอบ
ตารางต่อไปนี้อธิบายองค์ประกอบสำหรับ CandidateSelection
องค์ประกอบ | ความหลากหลาย | ประเภท | คำอธิบาย |
---|---|---|---|
CandidateIds |
1 | IDREFS |
ตัวระบุที่ไม่ซ้ำกันสำหรับ 1 รายการขึ้นไป
Candidate
จากองค์ประกอบเหล่านี้ ใช้เพื่อเชื่อมโยงผู้สมัครกับตัวเลือกผู้สมัครใน
บัตรลงคะแนน มีประโยชน์ในการลงคะแนนเลือกตั้งสำหรับ
ผู้สมัคร เช่น คำขอแจ้งปัญหา กับประธานาธิบดีและรองประธานาธิบดี
เลือกไว้ด้วยกัน |
EndorsementPartyIds |
0 ขึ้นไป | IDREFS |
ตัวระบุที่ไม่ซ้ำกันสำหรับ 2 รายการขึ้นไป
Party เอนทิตี
นี่เป็นข้อตกลงที่พรรคการเมืองต่างๆ ระบุถึง
ผู้ลงสมัครรับเลือกตั้งในการลงคะแนนเสียง |
IsWriteIn |
0 หรือ 1 | boolean |
ระบุว่าผู้สมัครเป็นข้อมูลที่เขียนขึ้นหรือไม่ ค่าเริ่มต้นคือ
false |
ตัวอย่าง
XML
<BallotSelection objectId="cs10861" xsi:type="CandidateSelection"> <CandidateIds>can10861a can10861b</CandidateIds> </BallotSelection>
JSON
"BallotSelection": [ { "@type": "CandidateSelection", "objectId": "cs10861", "CandidateIds": [ "can10861a", "can10861b" ] } ]
PartySelection
ใช้PartySelection
เพื่อระบุการลงคะแนนเสียงเลือกตั้งที่เกี่ยวข้องกับพรรคหนึ่งๆ เช่น
ซึ่งเป็นรายชื่อบุคคลในบัตรลงคะแนน
PartySelection
จะรับแอตทริบิวต์และองค์ประกอบ BallotSelection
มา
ไวยากรณ์ XML สำหรับ PartySelection
คือ
<BallotSelection xsi:type="PartySelection" ... />
องค์ประกอบ
ตารางต่อไปนี้อธิบายองค์ประกอบสำหรับ PartySelection
องค์ประกอบ | ความหลากหลาย | ประเภท | คำอธิบาย |
---|---|---|---|
PartyIds |
1 | IDREFS |
ตัวระบุที่ไม่ซ้ำกันสำหรับ 1 รายการขึ้นไป
Party
จากองค์ประกอบเหล่านี้ ใช้เพื่อเชื่อมโยงอย่างน้อย 1 ฝ่ายกับบุคคลดังกล่าว
มากมาย |
ตัวอย่าง
XML
<BallotSelection objectId="ps150" xsi:type="PartySelection"> <PartyIds>par100</PartyIds> </BallotSelection>
JSON
"BallotSelection": [ { "@type": "PartySelection", "objectId": "ps150", "PartyIds": [ "par100" ] } ]
BallotMeasureSelection
ใช้BallotMeasureSelection
เพื่อระบุการลงคะแนนเลือกตั้งที่เกี่ยวข้องกับ
การลงประชามติ เช่น การลงประชามติ
BallotMeasureSelection
รับแอตทริบิวต์และองค์ประกอบของ
BallotSelection
ไวยากรณ์ XML สำหรับ BallotMeasureSelection
มีดังนี้
<BallotSelection xsi:type="BallotMeasureSelection" ... />
องค์ประกอบ
ตารางต่อไปนี้อธิบายองค์ประกอบสำหรับ BallotMeasureSelection
องค์ประกอบ | ความหลากหลาย | ประเภท | คำอธิบาย |
---|---|---|---|
ExternalIdentifiers |
1 | ExternalIdentifiers |
เชื่อมโยงบัตรประจำตัวกับการลงประชามติที่เลือก ต ตัวระบุแบบคงที่ ต้องระบุ |
Selection |
1 | InternationalizedText |
มีตัวเลือกสำหรับการลงคะแนนเสียง เช่น Yes
หรือ No |
ตัวอย่าง
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" }, ] } ]