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:
BallotSelectionCandidateSelectionPartySelectionBallotMeasureSelection
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: usatypediBallotSelectionquando il concorso è rivolto a uno o più candidati. Collega la selezione elettoraleCandidate.PartySelection: usatypediBallotSelectionquando il tipo di concorso è per unaParty, ad esempio in un concorso di parte proporzionale.BallotMeasureSelection: utilizza questo tipo diBallotSelectionper 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
IsTopTicketimpostato sutruesono ordinati prima di tutti candidati senza un valoreIsTopTicket. A loro volta, vengono ordinati in anticipo di tutti i candidati conIsTopTicketimpostato sufalse. Idealmente, la selezione è impostato con un candidato senza un valoreIsTopTicketoppure 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
IsTopTicketimpostato sutruevengono presentati in un in un ordine indefinito. - Tutti i candidati con
IsTopTicketnon presenti vengono presentati in un in un ordine indefinito. - Tutti i candidati con
IsTopTicketimpostato sufalsevengono 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" }, ] } ]