Используйте BallotSelection , чтобы идентифицировать выбор бюллетеней в конкурсе, например, когда вы связываете кандидатов и партии с подсчетом их голосов.
В этом документе обсуждается BallotSelection и его подобъекты:
-
BallotSelection-
CandidateSelection -
PartySelection -
BallotMeasureSelection
-
Выберите один из следующих типов ленты, чтобы узнать больше о том, как использовать BallotSelection и присущие ей элементы с этим типом ленты.
Выбор бюллетеня
BallotSelection — это абстрактный элемент трех типов, которые используются в зависимости от типа конкурса:
-
CandidateSelection: используйте этотtypeBallotSelection, когда конкурс проводится для одного или нескольких кандидатов. Он связывает выбор бюллетеней с элементамиCandidate. -
PartySelection: используйте этотtypeBallotSelectionкогда тип конкурса предназначен для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"
},
]
}
]