استخدِم 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" }, ] } ]