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:
BallotSelectionCandidateSelectionPartySelectionBallotMeasureSelection
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 cetypedeBallotSelectionlorsque le concours concerne un ou plusieurs candidats. Liens la sélection de bulletins de vote auCandidate.PartySelection: utiliser cetypedeBallotSelectionlorsque le type de concours est pour uneParty, par exemple pour un concours proportionnel des partis.BallotMeasureSelection: utilisez ce type deBallotSelectionpour 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
IsTopTicketest défini surtruesont classés en avance les propositions sans valeurIsTopTicket. Ils sont ensuite commandés à l'avance de tous les candidats pour lesquelsIsTopTicketest 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 aIsTopTicketdé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
IsTopTicketest défini surtruesont présentés dans une un ordre indéterminé. - Tous les candidats pour lesquels
IsTopTicketn'est pas présent sont présentés dans une un ordre indéterminé. - Tous les candidats pour lesquels
IsTopTicketest défini surfalsesont 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" }, ] } ]