Usa ElectionReport como la entidad raíz. Define los elementos relacionados con el estado y el formato del informe, y cuándo se generó.
ElectionReport incluye los siguientes elementos principales:
Al igual que con Election, ElectionReport "encapsula" las ocurrencias de los elementos, excepto Election, en elementos contenedores. Esto facilita la manipulación de los archivos de instancia en los editores y visores de XML.
A veces, es importante conservar un esquema de ordenamiento particular de los elementos, como oficinas o partidos políticos. En estos casos, esperamos que la aplicación generadora defina esos elementos de acuerdo con cualquier esquema de ordenamiento ya existente.
Elementos
En la siguiente tabla, se enumeran los elementos de ElectionReport:
| Elemento | Multiplicidad | Tipo | Descripción |
|---|---|---|---|
CommitteeCollection |
0 o 1 | N/A | Es el elemento wrapper para las definiciones de Committee. Para obtener más detalles, consulta Entidades de colección. |
Election |
0 o más | Election |
Asocia elecciones con el informe. |
ElectoralCommissionCollection |
0 o 1 | N/A | Es el elemento wrapper para las definiciones de ElectoralCommission. Para obtener más detalles, consulta Entidades de colección. |
ExternalIdentifiers |
0 o 1 | ExternalIdentifiers |
Asocia un ID con el informe. |
Format |
1 | ReportDetailLevel |
Proporciona el nivel de detalle del informe, por ejemplo, si se trata de un resumen del concurso o de los resultados a nivel de la circunscripción. |
GeneratedDate |
1 | dateTime |
Identifica la fecha y hora en que se generó el informe de la elección. |
GpUnitCollection |
0 o 1 | N/A | Es el elemento wrapper para las definiciones de GpUnit. Para obtener más detalles, consulta Entidades de colección. |
Issuer |
1 | string |
Identificación del emisor del informe. |
IssuerAbbreviation |
0 o 1 | string |
Es una abreviatura del emisor del informe, como la abreviatura del estado o la circunscripción electoral para los que se informan los resultados. |
IsTest |
0 o 1 | boolean |
Indica si el informe es un informe de prueba. Si este elemento no está presente, el valor predeterminado es false. |
Notes |
0 o 1 | string |
Se usa para incluir un mensaje arbitrario con el informe. |
OfficeCollection |
0 o 1 | N/A | Es el elemento wrapper para las definiciones de Office. Para obtener más detalles, consulta Entidades de colección. |
GovernmentBodyCollection |
0 o 1 | N/A | Es el elemento wrapper para las definiciones de GovernmentBody. Para obtener más detalles, consulta Entidades de colección. |
PartyCollection |
0 o 1 | N/A | Es el elemento wrapper para las definiciones de Party. Para obtener más detalles, consulta Entidades de colección. |
PersonCollection |
0 o 1 | N/A | Es el elemento wrapper para las definiciones de Person. Para obtener más detalles, consulta Entidades de colección. |
SequenceStart |
1 | integer |
Es el número del informe como parte de una secuencia de informes. Este elemento se usa con SequenceEnd para leerse, por ejemplo, como "1 de 1", "1 de 2" o "2 de 2". Comienza con 1. |
SequenceEnd |
1 | integer |
Es el límite superior de una secuencia de informes. Por ejemplo, este es 1 si solo hay un informe o 2 si hay dos informes en la secuencia. |
Status |
1 | ResultsStatus |
Es el estado del informe electoral, como previo a las elecciones o no oficial. |
TestType |
0 o 1 | string |
Es una descripción del tipo de prueba, como previa a la elección o de lógica y precisión. |
VendorApplicationID |
1 | string |
Es un identificador de la aplicación del proveedor que genera el informe de elección. Por ejemplo, X-EMS version 3.1.a. |
VoterInformationCollection |
0 o 1 | N/A | Es el elemento wrapper para las definiciones de VoterInformation. Para obtener más detalles, consulta Entidades de colección. |
Ejemplos
XML
<ElectionReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Election>…</Election> <GpUnitCollection> <GpUnit objectId="ru-gpu0">…</GpUnit> <GpUnit objectId="ru-gpu1">…</GpUnit> </GpUnitCollection> <OfficeCollection> <Office objectId="off0001a">…</Office> </OfficeCollection> <GovernmentBodyCollection> <GovernmentBody objectId="gov0001a">…</GovernmentBody> </GovernmentBodyCollection> <PartyCollection> <Party objectId="par001">…</Party> <Party objectId="par002">…</Party> </PartyCollection> <PersonCollection> <Person objectId="per001">…</Person> <Person objectId="per002">…</Person> </PersonCollection> <Issuer>Example Data Provider</Issuer> <IssuerAbbreviation>EDP</IssuerAbbreviation> <Format>summary-contest</Format> <GeneratedDate>2013-11-05T14:25:28</GeneratedDate> <Status>unofficial-partial</Status> <VendorApplicationId>Hand-Generated v0.1</VendorApplicationId> <SequenceStart>1</SequenceStart> <SequenceEnd>1</SequenceEnd> </ElectionReport>
JSON
{ "@type": "ElectionReport", "Election": [ ... ], "GpUnitCollection": { "GpUnit": [ {...}, {...} ] }, "OfficeCollection": { "Office": [ { "objectId": "off0001a", ... } ] }, "PartyCollection": { "Party": [ { "objectId": "par001", ... }, { "objectId": "par002", ... } ] }, "PersonCollection": { "Person": [ { "objectId": "per001", ... }, { "objectId": "per002", ... } ] }, "Issuer": "Example Data Provider", "IssuerAbbreviation": "EDP", "Format": "summary-contest", 'GeneratedDate": "2013-11-05T14:25:28", "Status": "unofficial-partial", "VendorApplicationId": "Hand-Generated v0.1", "SequenceStart": 1, "SequenceEnd": 1 }