Utilisez BallotSelection
pour identifier les sélections de bulletins de vote dans un concours, par exemple lorsque vous associez des candidats et des partis à leur nombre de votes.
Ce document traite de BallotSelection
et de ses sous-entités:
BallotSelection
CandidateSelection
PartySelection
BallotMeasureSelection
Sélectionnez l'un des types de flux suivants pour en savoir plus sur l'utilisation de BallotSelection
et des éléments qui lui sont associés.
BallotSelection
BallotSelection
est un élément abstrait avec trois types utilisés en fonction du type de concours:
CandidateSelection
: utilisez cetype
surBallotSelection
lorsque le concours est destiné à un ou plusieurs candidats. Il associe la sélection de bulletins de vote aux élémentsCandidate
.PartySelection
: utilisez cetype
deBallotSelection
lorsque le type de concours est pour unParty
, par exemple pour un concours proportionnel de groupe.BallotMeasureSelection
: utilisez ce type deBallotSelection
pour représenter les sélections possibles dans unBallotMeasureContest
.
Attributs
Le tableau suivant décrit les attributs de BallotSelection
:
Attribut | Requis ? | Type | Description |
---|---|---|---|
objectId
|
Obligatoire | ID |
Identifiant interne unique utilisé par d'autres éléments pour référencer cet élément. |
Éléments
Le tableau suivant décrit les éléments de BallotSelection
:
Élément | Multiplicité | Type | Description |
---|---|---|---|
SequenceOrder |
0 ou 1 | integer |
Spécifie un ordre par défaut pour la sélection des bulletins de vote à des fins d'affichage. Si |
VoteCountsCollection |
0 ou plus | N/A | Wrapper pour les collections d'éléments VoteCounts . Pour en savoir plus, consultez la section Entités de collection. |
CandidateSelection
Utilisez CandidateSelection
pour identifier les sélections de bulletins de vote dans un concours de candidat, y compris les écritures.
CandidateSelection
hérite des attributs et des éléments de BallotSelection
. Les références à plusieurs éléments Candidate
peuvent être incluses si nécessaire, par exemple lorsque la sélection du bulletin de vote concerne une demande à plusieurs candidats.
Lorsque plusieurs candidats sont référencés pour un ticket, il est parfois important de conserver l'ordre des candidats. Dans ce cas, l'application qui génère la liste devrait répertorier les références aux éléments Candidate
dans CandidateIds
en fonction du schéma d'ordre en place. Par exemple, l'ordre des candidats doit correspondre au même ordre des références d'éléments Office
dans OfficeIds
dans le Contest
de type CandidateContest
.
Si plusieurs objets Candidate
sont référencés, ils sont présentés à l'utilisateur dans l'ordre suivant:
- Tous les candidats pour lesquels
IsTopTicket
est défini surtrue
sont placés avant tous les candidats sans valeurIsTopTicket
. Elles sont ensuite placées avant tous les candidats avec unIsTopTicket
défini surfalse
. Idéalement, la sélection est définie avec un candidat sans valeurIsTopTicket
ou s'il existe une paire de candidats dontIsTopTicket
a la valeurtrue
. Si ces conditions ne sont pas remplies, voici ce qui se produit :- Tous les candidats pour lesquels
IsTopTicket
est défini surtrue
sont présentés dans un ordre indéterminé. - Tous les candidats dont le
IsTopTicket
n'est pas présent sont présentés dans un ordre indéterminé. - Tous les candidats pour lesquels
IsTopTicket
est défini surfalse
sont présentés dans un ordre indéterminé.
- Tous les candidats pour lesquels
La syntaxe XML pour CandidateSelection
est la suivante : <BallotSelection xsi:type="CandidateSelection">
.
Éléments
Le tableau suivant décrit les éléments de CandidateSelection
:
Élément | Multiplicité | Type | Description |
---|---|---|---|
CandidateIds |
1 | IDREFS |
Identifiants uniques pour un ou plusieurs éléments Candidate . Permet d'associer un candidat à la sélection du candidat sur le bulletin de vote. Cela s'avère également utile lorsque le bulletin de vote est destiné à plusieurs candidats (par exemple, un billet pour lequel le président et le vice-président sont sélectionnés ensemble). |
EndorsementPartyIds |
0 ou plus | IDREFS |
Identifiant unique d'au moins deux entités Party .
Il s'agit d'un arrangement selon lequel les partis politiques présentent le même candidat à un bulletin de vote. |
IsWriteIn |
0 ou 1 | boolean |
Indique si le candidat a une écriture écrite. La valeur par défaut est false . |
Exemples
XML
<BallotSelection objectId="cs10861" xsi:type="CandidateSelection"> <CandidateIds>can10861a can10861b</CandidateIds> </BallotSelection>
JSON
"BallotSelection": [ { "@type": "CandidateSelection", "objectId": "cs10861", "CandidateIds": [ "can10861a", "can10861b" ] } ]
PartySelection
Utilisez PartySelection
pour identifier les sélections de bulletins de vote qui impliquent une partie, comme une sélection de liste de parti sur le bulletin de vote.
PartySelection
hérite des attributs et des éléments de BallotSelection
. La syntaxe XML pour PartySelection
est la suivante : <BallotSelection xsi:type="PartySelection" ... />
.
Éléments
Le tableau suivant décrit les éléments de PartySelection
:
Élément | Multiplicité | Type | Description |
---|---|---|---|
PartyIds |
1 | IDREFS |
Identifiant unique d'un ou de plusieurs éléments Party . Permet d'associer une ou plusieurs parties à la sélection du groupe. |
Exemples
XML
<BallotSelection objectId="ps150" xsi:type="PartySelection"> <PartyIds>par100</PartyIds> </BallotSelection>
JSON
"BallotSelection": [ { "@type": "PartySelection", "objectId": "ps150", "PartyIds": [ "par100" ] } ]
BallotMeasureSelection
Utilisez BallotMeasureSelection
pour identifier les sélections de bulletins de vote qui impliquent un référendum, par exemple des référendums.
BallotMeasureSelection
hérite des attributs et des éléments de BallotSelection
. La syntaxe XML pour BallotMeasureSelection
est la suivante : <BallotSelection xsi:type="BallotMeasureSelection" ... />
.
Éléments
Le tableau suivant décrit les éléments de BallotMeasureSelection
:
Élément | Multiplicité | Type | Description |
---|---|---|---|
ExternalIdentifiers |
1 | ExternalIdentifiers |
Associe un ID à la sélection de référendum. Un identifiant stable est requis. |
Selection |
1 | InternationalizedText |
Fournit un choix possible pour le bulletin de vote, par exemple Yes ou No . |
Exemples
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" }, ] } ]