Utilisez BallotSelection
pour identifier les bulletins de vote dans un concours, par exemple
lorsque vous associez des candidats et des partis à leur décompte des voix.
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 son utilisation
BallotSelection
et ses éléments inhérents à ce type de flux.
BallotSelection
BallotSelection
est un élément abstrait avec trois types qui sont utilisés en fonction
le type de concours:
CandidateSelection
: utilisez cetype
deBallotSelection
lorsque le concours concerne un ou plusieurs candidats. Liens la sélection de bulletins de vote auCandidate
.PartySelection
: utiliser cetype
deBallotSelection
lorsque le type de concours est pour uneParty
, par exemple pour un concours proportionnel des partis.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 faire référence pour 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 l'ordre d'affichage par défaut des bulletins de vote objectifs. Si |
CandidateSelection
Utiliser CandidateSelection
pour identifier les scrutins dans un candidat
, y compris les écritures.
CandidateSelection
hérite des attributs
et les éléments de BallotSelection
. Références à plusieurs
Des éléments Candidate
peuvent être inclus si
C'est nécessaire, par exemple, lorsque la sélection du scrutin concerne un
candidats.
Lorsque plusieurs candidats sont cités pour une demande d'assistance, il est parfois important
afin de préserver l'ordre des candidats. Dans ces cas, nous nous attendons à
de génération d'une application pour lister les références
Candidate
éléments dans
CandidateIds
selon le schéma d'ordonnancement en place. Par exemple :
l'ordre des candidats doit être le même que celui
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 classés en avance les propositions sans valeurIsTopTicket
. Ils sont ensuite commandés à l'avance de tous les candidats pour lesquelsIsTopTicket
est défini surfalse
. Dans l'idéal, le choix est défini avec soit un candidat sans valeurIsTopTicket
, soit sont une paire de candidats, et l'un d'entre eux aIsTopTicket
défini surtrue
. Si ces conditions ne sont pas remplies, voici ce qui se produit: <ph type="x-smartling-placeholder">- </ph>
- Tous les candidats pour lesquels
IsTopTicket
est défini surtrue
sont présentés dans une un ordre indéterminé. - Tous les candidats pour lesquels
IsTopTicket
n'est pas présent sont présentés dans une un ordre indéterminé. - Tous les candidats pour lesquels
IsTopTicket
est défini surfalse
sont présentés dans une 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
Candidate
éléments. Permet d'associer un candidat à la sélection
le bulletin de vote. Également utile lorsque la sélection de bulletins de vote concerne plusieurs
pour les candidats, par exemple un ticket avec le Président et le Vice-président
sélectionnés ensemble. |
EndorsementPartyIds |
0 ou plus | IDREFS |
Identifiant unique pour deux éléments ou plus
Entités Party .
Il s'agit d'un arrangement dans lequel les partis politiques indiquent
d'un candidat au scrutin. |
IsWriteIn |
0 ou 1 | boolean |
Indique si le candidat est une demande d'écriture. 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 scrutins impliquant une partie, par exemple
une liste de partis sur le bulletin de vote.
PartySelection
hérite des attributs et des éléments de BallotSelection
. La
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
Party
éléments. Permet d'associer une ou plusieurs parties à la partie
de votre choix. |
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 scrutins qui impliquent une
un scrutin, comme un référendum.
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 la mesure de vote. A identifiant stable est obligatoire. |
Selection |
1 | InternationalizedText |
Fournit une option disponible pour le bulletin de vote, comme 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" }, ] } ]