Sélection du scrutin

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.

<ph type="x-smartling-placeholder"></ph>

BallotSelection

BallotSelection est un élément abstrait avec trois types qui sont utilisés en fonction le type de concours:

  • CandidateSelection: utilisez ce type de BallotSelection lorsque le concours concerne un ou plusieurs candidats. Liens la sélection de bulletins de vote au Candidate.
  • PartySelection: utiliser ce type de BallotSelection lorsque le type de concours est pour une Party, par exemple pour un concours proportionnel des partis.
  • BallotMeasureSelection: utilisez ce type de BallotSelection pour représenter les sélections possibles dans un BallotMeasureContest

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 SequenceOrder n'est pas présent dans le flux, aucune commande n'est est supposé.

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 sur true sont classés en avance les propositions sans valeur IsTopTicket. Ils sont ensuite commandés à l'avance de tous les candidats pour lesquels IsTopTicket est défini sur false. Dans l'idéal, le choix est défini avec soit un candidat sans valeur IsTopTicket, soit sont une paire de candidats, et l'un d'entre eux a IsTopTicket défini sur true. 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 sur true 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 sur false sont présentés dans une un ordre indéterminé.

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"
          },
        ]
      }
    ]