Используйте BallotSelection
, чтобы идентифицировать выбор бюллетеней в конкурсе, например, когда вы связываете кандидатов и партии с подсчетом их голосов.
В этом документе обсуждается BallotSelection
и его подобъекты:
-
BallotSelection
-
CandidateSelection
-
PartySelection
-
BallotMeasureSelection
-
Выберите один из следующих типов ленты, чтобы узнать больше о том, как использовать BallotSelection
и присущие ей элементы с этим типом ленты.
Выбор бюллетеня
BallotSelection
— это абстрактный элемент трех типов, которые используются в зависимости от типа конкурса:
-
CandidateSelection
: используйте этотtype
BallotSelection
, когда конкурс проводится для одного или нескольких кандидатов. Он связывает выбор бюллетеней с элементамиCandidate
. -
PartySelection
: используйте этотtype
BallotSelection
когда тип конкурса предназначен дляParty
, например, для пропорционального конкурса партии. -
BallotMeasureSelection
: используйте этот типBallotSelection
для представления возможных выборов вBallotMeasureContest
.
Атрибуты
В следующей таблице описаны атрибуты BallotSelection
:
Атрибут | Необходимый? | Тип | Описание |
---|---|---|---|
objectId | Необходимый | ID | Уникальный внутренний идентификатор, используемый другими элементами для ссылки на этот элемент. |
Элементы
В следующей таблице описаны элементы BallotSelection
:
Элемент | Множественность | Тип | Описание |
---|---|---|---|
SequenceOrder | 0 или 1 | integer | Определяет порядок выбора бюллетеней по умолчанию для отображения. Если |
Выбор кандидата
Используйте 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
наследует атрибуты и элементы 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
наследует атрибуты и элементы 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" }, ] } ]