ใช้BallotSelectionเพื่อระบุการลงคะแนนเลือกตั้งในการแข่งขัน เช่น
เมื่อคุณลิงก์ผู้สมัครและพรรคการเมืองกับจำนวนคะแนนเสียง
เอกสารฉบับนี้กล่าวถึง BallotSelection และเอนทิตีย่อย
BallotSelectionCandidateSelectionPartySelectionBallotMeasureSelection
เลือกประเภทฟีดต่อไปนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้
BallotSelection และองค์ประกอบที่มีอยู่ในฟีดประเภทนั้น
BallotSelection
BallotSelection เป็นองค์ประกอบเชิงนามธรรมที่มี 3 ประเภทที่ใช้โดยอิงตาม
ประเภทของการแข่งขัน
CandidateSelection: ใช้typeนี้BallotSelectionเมื่อการแข่งขันมีขึ้นสำหรับผู้สมัครอย่างน้อย 1 คน ลิงก์ การลงคะแนนเสียงเลือกตั้งไปยังCandidatePartySelection: ใช้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" }, ] } ]