יש להשתמש ב-BallotSelection
כדי לזהות את פתקי ההצבעה בבחירות, כגון
כשמקשרים בין מועמדים ומפלגות לספירת הקולות שלהם.
מסמך זה עוסק בBallotSelection
ובישויות המשנה שלו:
BallotSelection
CandidateSelection
PartySelection
BallotMeasureSelection
לקבלת מידע נוסף על אופן השימוש, בוחרים באחד מסוגי הפידים הבאים
BallotSelection
והרכיבים המובְנים שלו עם סוג הפיד הזה.
BallotSelection
BallotSelection
הוא אלמנט מופשט עם שלושה סוגים שנעשה בהם שימוש בהתבסס על
סוג התחרות:
CandidateSelection
: שימוש ב-type
מתוךBallotSelection
כאשר התחרות היא למועמד אחד או יותר. הוא מקשר את פתקי ההצבעה בבחירותCandidate
.PartySelection
: שימוש ב-type
מתוךBallotSelection
הזה כשסוג התחרות הואParty
, למשל, לתחרות פרופורציונלית של מפלגה.BallotMeasureSelection
: צריך להשתמש בסוג הזה שלBallotSelection
כדי לייצג בחירות אפשריותBallotMeasureContest
.
מאפיינים
הטבלה הבאה מתארת את המאפיינים של BallotSelection
:
מאפיין | חובה? | סוג | תיאור |
---|---|---|---|
objectId
|
חובה | ID |
מזהה פנימי ייחודי שמשמש אלמנטים אחרים להפניה מהרכיב הזה. |
רכיבים
בטבלה הבאה מתוארים הרכיבים של BallotSelection
:
רכיב | ריבוי | סוג | תיאור |
---|---|---|---|
SequenceOrder |
0 או 1 | integer |
מציין סדר ברירת מחדל לפתקי ההצבעה לתצוגה למטרות. אם הפיד |
CandidateSelection
אפשר להשתמש ב-CandidateSelection
כדי לזהות את פתקי ההצבעה בהצבעה של מועמד
תחרות, כולל דיווחים.
המאפיינים יורשת את המאפיין CandidateSelection
והרכיבים של BallotSelection
. הפניות לכמה הפניות
ניתן לכלול רכיבי Candidate
אם
נדרש, לדוגמה, כאשר בחירת ההצבעה היא למספר הצבעה
מועמדים בבחירות.
אם בכרטיס מסוים מוזכרים כמה מועמדים, לפעמים חשוב
כדי לשמר את סדר המועמדים. במקרים כאלה, אנחנו מצפים
ליצירת רשימה של ההפניות
Candidate
רכיבים בתוך
CandidateIds
בהתאם לסכימת ההזמנות הקיימת. לדוגמה,
הסדר של המועמדים צריך להיות תואם לאותו סדר
Office
הפניות לרכיבים בתוך
OfficeIds
בסוג Contest
CandidateContest
.
אם יש הפניה ליותר מאובייקט Candidate
אחד, הם מוצגים למשתמש
בסדר הבא:
- כל המתמודדים שערך המדד
IsTopTicket
שלהם הואtrue
מקבלים את הסדר לפני כולם מועמדים ללא ערךIsTopTicket
. בתורם, הם מסודרים קדימה מכל המועמדים שבהםIsTopTicket
הוגדר לערךfalse
. במצב אידיאלי, הבחירה מוגדר עם מועמד אחד ללא ערךIsTopTicket
, או הם זוג מועמדים, ובאחד מהםIsTopTicket
מוגדר כ-true
. זה מה שקורה אם התנאים האלה לא מתקיימים:- כל המתמודדים שהגדירו את
IsTopTicket
לערךtrue
מוצגים במסגרת סדר בלתי מוגדר. - כל המועמדים שאין להם
IsTopTicket
מוצגים במסגרת סדר בלתי מוגדר. - כל המתמודדים שהגדירו את
IsTopTicket
לערךfalse
מוצגים במסגרת סדר בלתי מוגדר.
- כל המתמודדים שהגדירו את
תחביר ה-XML של CandidateSelection
הוא:
<BallotSelection xsi:type="CandidateSelection">
.
רכיבים
בטבלה הבאה מתוארים הרכיבים של CandidateSelection
:
רכיב | ריבוי | סוג | תיאור |
---|---|---|---|
CandidateIds |
1 | IDREFS |
מזהה ייחודי של אחד או יותר
Candidate
רכיבים. משמש לשייך מועמד לבחירת המועמד מופעלת
פתק ההצבעה. שימושי גם כאשר בחירת הפתקים היא למספר פתקים
מועמדים לנשיאות, למשל כרטיס כניסה לנשיא וסמנכ"ל
שנבחרו יחד. |
EndorsementPartyIds |
0 או יותר | IDREFS |
מזהה ייחודי לשניים או יותר
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 |
מזהה ייחודי של אחד או יותר
Party
רכיבים. משמש לשיוך צד אחד או יותר לגורם
בחירה. |
דוגמאות
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" }, ] } ]