रूट इकाई के तौर पर ElectionReport
का इस्तेमाल करें. इसमें रिपोर्ट के स्टेटस और फ़ॉर्मैट से जुड़े आइटम के साथ-साथ, यह जानकारी भी दी जाती है कि रिपोर्ट कब जनरेट की गई थी.
ElectionReport
में ये मुख्य एलिमेंट शामिल हैं:
Election
की तरह ही, ElectionReport
भी एलिमेंट को "रैप" करता है. हालांकि, यह Election
को छोड़कर, कंटेनर एलिमेंट में मौजूद एलिमेंट को रैप करता है. इससे, एक्सएमएल व्यूअर और एडिटर में इंस्टेंस फ़ाइलों में बदलाव करना आसान हो जाता है.
कभी-कभी, आइटम के क्रम को बनाए रखना ज़रूरी होता है. जैसे, ऑफ़िस या राजनैतिक दल. ऐसे मामलों में, हम उम्मीद करते हैं कि डेटा जनरेट करने वाला ऐप्लिकेशन, उन एलिमेंट को पहले से मौजूद किसी भी क्रम के हिसाब से तय करे.
एलिमेंट
यहां दी गई टेबल में, ElectionReport
के लिए एलिमेंट की सूची दी गई है:
एलिमेंट | गुणनफल | टाइप | ब्यौरा |
---|---|---|---|
CommitteeCollection |
0 या 1 | लागू नहीं | Committee
परिभाषाओं के लिए रैपर एलिमेंट. ज़्यादा जानकारी के लिए, कलेक्शन की इकाइयां लेख पढ़ें. |
Election |
0 या उससे ज़्यादा | Election |
रिपोर्ट में चुनावों को जोड़ता है. |
ElectoralCommissionCollection |
0 या 1 | लागू नहीं | ElectoralCommission
परिभाषाओं के लिए रैपर एलिमेंट. ज़्यादा जानकारी के लिए, कलेक्शन की इकाइयां लेख पढ़ें. |
ExternalIdentifiers |
0 या 1 | ExternalIdentifiers |
रिपोर्ट के साथ आईडी जोड़ता है. |
Format |
1 | ReportDetailLevel |
रिपोर्ट की ज़्यादा जानकारी देता है. जैसे, यह मुकाबले की खास जानकारी है या इलाके के हिसाब से नतीजे. |
GeneratedDate |
1 | dateTime |
चुनाव की रिपोर्ट जनरेट होने की तारीख और समय की जानकारी देता है. |
GpUnitCollection |
0 या 1 | लागू नहीं | GpUnit
परिभाषाओं के लिए रैपर एलिमेंट. ज़्यादा जानकारी के लिए, कलेक्शन की इकाइयां लेख पढ़ें. |
Issuer |
1 | string |
रिपोर्ट जारी करने वाले व्यक्ति या कंपनी की पहचान. |
IssuerAbbreviation |
1 | string |
रिपोर्ट जारी करने वाले व्यक्ति या इकाई का छोटा नाम. जैसे, उस राज्य या निर्वाचन क्षेत्र का छोटा नाम जिसके लिए नतीजे दिखाए जा रहे हैं. |
IsTest |
0 या 1 | boolean |
इससे पता चलता है कि रिपोर्ट, टेस्ट रिपोर्ट है या नहीं. अगर यह एलिमेंट मौजूद नहीं है, तो डिफ़ॉल्ट वैल्यू false होती है. |
Notes |
0 या 1 | string |
इसका इस्तेमाल, रिपोर्ट में कोई भी मैसेज शामिल करने के लिए किया जाता है. |
OfficeCollection |
0 या 1 | लागू नहीं | Office
परिभाषाओं के लिए रैपर एलिमेंट. ज़्यादा जानकारी के लिए, कलेक्शन की इकाइयां लेख पढ़ें. |
GovernmentBodyCollection |
0 या 1 | लागू नहीं | GovernmentBody
परिभाषाओं के लिए रैपर एलिमेंट. ज़्यादा जानकारी के लिए, कलेक्शन की इकाइयां लेख पढ़ें. |
PartyCollection |
0 या 1 | लागू नहीं | Party
परिभाषाओं के लिए रैपर एलिमेंट. ज़्यादा जानकारी के लिए, कलेक्शन की इकाइयां लेख पढ़ें. |
PersonCollection |
0 या 1 | लागू नहीं | Person
परिभाषाओं के लिए रैपर एलिमेंट. ज़्यादा जानकारी के लिए, कलेक्शन की इकाइयां लेख पढ़ें. |
SequenceStart |
1 | integer |
रिपोर्ट के क्रम में रिपोर्ट का नंबर. इस एलिमेंट का इस्तेमाल, SequenceEnd के साथ किया जाता है, ताकि इसे "1 में से 1", "2 में से 1" या "2 में से 2" के तौर पर पढ़ा जा सके. 1 से शुरू होता है. |
SequenceEnd |
1 | integer |
रिपोर्ट के क्रम की ऊपरी सीमा. उदाहरण के लिए, अगर क्रम में सिर्फ़ एक रिपोर्ट है, तो यह 1 है. अगर क्रम में दो रिपोर्ट हैं, तो यह 2 है. |
Status |
1 | ResultsStatus |
चुनाव की रिपोर्ट का स्टेटस, जैसे कि चुनाव से पहले की या अनौपचारिक. |
TestType |
0 या 1 | string |
टेस्ट के टाइप की जानकारी, जैसे कि प्री-इलेक्शन या लॉजिक और सटीक जानकारी. |
VendorApplicationID |
1 | string |
चुनाव की रिपोर्ट जनरेट करने वाले वेंडर ऐप्लिकेशन का आइडेंटिफ़ायर. उदाहरण के लिए, X-EMS version 3.1.a . |
VoterInformationCollection |
0 या 1 | लागू नहीं | VoterInformation
परिभाषाओं के लिए रैपर एलिमेंट. ज़्यादा जानकारी के लिए, कलेक्शन की इकाइयां लेख पढ़ें. |
उदाहरण
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 }