Utilizza BallotSelection
per identificare le votazioni scelte in un concorso, ad esempio
quando colleghi candidati e partiti al loro numero di voti.
Questo documento illustra le entità BallotSelection
e le relative entità secondarie:
BallotSelection
CandidateSelection
PartySelection
BallotMeasureSelection
Seleziona uno dei seguenti tipi di feed per scoprire di più su come utilizzare
BallotSelection
e i suoi elementi intrinseci con quel tipo di feed.
BallotSelection
BallotSelection
è un elemento astratto con tre tipi che vengono utilizzati in base a
tipo di concorso:
CandidateSelection
: usatype
diBallotSelection
quando il concorso è rivolto a uno o più candidati. Collega la selezione elettoraleCandidate
.PartySelection
: usatype
diBallotSelection
quando il tipo di concorso è per unaParty
, ad esempio in un concorso di parte proporzionale.BallotMeasureSelection
: utilizza questo tipo diBallotSelection
per rappresentare le possibili selezioni in unBallotMeasureContest
.
Attributi
Nella tabella seguente vengono descritti gli attributi per BallotSelection
:
Attributo | Obbligatorio? | Tipo | Descrizione |
---|---|---|---|
objectId
|
Obbligatorio | ID |
Identificatore interno univoco utilizzato da altri elementi come riferimento questo elemento. |
Elementi
Nella tabella seguente vengono descritti gli elementi per BallotSelection
:
Elemento | Molteplicità | Tipo | Descrizione |
---|---|---|---|
SequenceOrder |
0 o 1 | integer |
Specifica un ordine predefinito per la selezione dei voti da mostrare scopi. Se |
CandidateSelection
Utilizza CandidateSelection
per identificare le selezioni elettorali per un candidato
concorso, inclusi gli write-in.
CandidateSelection
eredita gli attributi
ed elementi di BallotSelection
. Riferimenti a più
Gli elementi Candidate
possono essere inclusi se
necessario, ad esempio, quando la selezione elettorale riguarda un ticket di più
candidati.
Quando un ticket fa riferimento a più candidati, a volte è importante
per mantenere l'ordine dei candidati. In questi casi, ci aspettiamo
generando un'applicazione per elencare i riferimenti
Candidate
elementi all'interno di
CandidateIds
in base allo schema di ordinamento in uso. Ad esempio:
l'ordine dei candidati deve corrispondere allo stesso ordine delle
Riferimenti agli elementi Office
all'interno di
OfficeIds
in Contest
di tipo
CandidateContest
.
Se viene fatto riferimento a più di un oggetto Candidate
, vengono presentati all'utente.
nel seguente ordine:
- Tutti i candidati con
IsTopTicket
impostato sutrue
sono ordinati prima di tutti candidati senza un valoreIsTopTicket
. A loro volta, vengono ordinati in anticipo di tutti i candidati conIsTopTicket
impostato sufalse
. Idealmente, la selezione è impostato con un candidato senza un valoreIsTopTicket
oppure sono un paio di candidati e per uno di questi il campoIsTopTicket
è impostato sutrue
. Se queste condizioni non sono soddisfatte, si verifica quanto segue:- Tutti i candidati con
IsTopTicket
impostato sutrue
vengono presentati in un in un ordine indefinito. - Tutti i candidati con
IsTopTicket
non presenti vengono presentati in un in un ordine indefinito. - Tutti i candidati con
IsTopTicket
impostato sufalse
vengono presentati in un in un ordine indefinito.
- Tutti i candidati con
La sintassi XML per CandidateSelection
è la seguente:
<BallotSelection xsi:type="CandidateSelection">
.
Elementi
Nella tabella seguente vengono descritti gli elementi per CandidateSelection
:
Elemento | Molteplicità | Tipo | Descrizione |
---|---|---|---|
CandidateIds |
1 | IDREFS |
Identificatori univoci per uno o più
Candidate
elementi. Utilizza per associare un candidato alla selezione del candidato su
la votazione. Utile anche quando la selezione elettorale riguarda più
candidati, ad esempio un ticket con il presidente e il vicepresidente
selezionate insieme. |
EndorsementPartyIds |
0 o più | IDREFS |
Identificatore univoco per due o più
Party entità.
Si tratta di un accordo in cui i partiti politici
candidato in una votazione. |
IsWriteIn |
0 o 1 | boolean |
Indica se il candidato è un write-in. Il valore predefinito è
false . |
Esempi
XML
<BallotSelection objectId="cs10861" xsi:type="CandidateSelection"> <CandidateIds>can10861a can10861b</CandidateIds> </BallotSelection>
JSON
"BallotSelection": [ { "@type": "CandidateSelection", "objectId": "cs10861", "CandidateIds": [ "can10861a", "can10861b" ] } ]
PartySelection
Utilizza PartySelection
per identificare le selezioni elettorali che coinvolgono una parte, ad esempio
una lista di partiti nella scheda elettorale.
PartySelection
eredita gli attributi e gli elementi di BallotSelection
. La
La sintassi XML per PartySelection
è la seguente:
<BallotSelection xsi:type="PartySelection" ... />
.
Elementi
Nella tabella seguente vengono descritti gli elementi per PartySelection
:
Elemento | Molteplicità | Tipo | Descrizione |
---|---|---|---|
PartyIds |
1 | IDREFS |
Identificatore univoco per uno o più
Party
elementi. Utilizza per associare uno o più parti al gruppo
selezione. |
Esempi
XML
<BallotSelection objectId="ps150" xsi:type="PartySelection"> <PartyIds>par100</PartyIds> </BallotSelection>
JSON
"BallotSelection": [ { "@type": "PartySelection", "objectId": "ps150", "PartyIds": [ "par100" ] } ]
BallotMeasureSelection
Utilizza BallotMeasureSelection
per identificare le selezioni elettorali che prevedono un
come i referendum.
BallotMeasureSelection
eredita gli attributi e gli elementi di
BallotSelection
. La sintassi XML per BallotMeasureSelection
è la seguente:
<BallotSelection xsi:type="BallotMeasureSelection" ... />
.
Elementi
Nella tabella seguente vengono descritti gli elementi per BallotMeasureSelection
:
Elemento | Molteplicità | Tipo | Descrizione |
---|---|---|---|
ExternalIdentifiers |
1 | ExternalIdentifiers |
Associa un ID alla selezione della proposta elettorale. R identificatore stabile è obbligatorio. |
Selection |
1 | InternationalizedText |
Offre una scelta disponibile per la votazione, ad esempio Yes
o No . |
Esempi
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" }, ] } ]