মূল সত্তা হিসেবে ElectionReport ব্যবহার করুন। এটি রিপোর্টের অবস্থা, ফরম্যাট এবং এটি কখন তৈরি হয়েছিল, সেই সম্পর্কিত বিষয়গুলো নির্ধারণ করে।
ElectionReport নিম্নলিখিত প্রধান উপাদানগুলো অন্তর্ভুক্ত রয়েছে:
Election মতোই, ElectionReport ও Election ছাড়া বাকি এলিমেন্টগুলোকে কন্টেইনার এলিমেন্টের মধ্যে "আবদ্ধ" করে। এর ফলে XML ভিউয়ার ও এডিটরগুলিতে ইনস্ট্যান্স ফাইলগুলি পরিচালনা করা সহজ হয়।
কখনও কখনও, পদ বা রাজনৈতিক দলের মতো বিষয়গুলির একটি নির্দিষ্ট ক্রমবিন্যাস বজায় রাখা গুরুত্বপূর্ণ। এই ক্ষেত্রে, আমরা আশা করি যে সৃষ্টিকারী অ্যাপ্লিকেশনটি আগে থেকে বিদ্যমান যেকোনো ক্রমবিন্যাস অনুসারে সেই উপাদানগুলিকে সংজ্ঞায়িত করবে।
উপাদান
নিম্নলিখিত সারণিতে ElectionReport উপাদানগুলো তালিকাভুক্ত করা হয়েছে:
| উপাদান | বহুত্ব | প্রকার | বর্ণনা |
|---|---|---|---|
CommitteeCollection | ০ অথবা ১ | প্রযোজ্য নয় | Committee সংজ্ঞার জন্য র্যাপার এলিমেন্ট। আরও বিস্তারিত জানতে, কালেকশন এনটিটিজ পড়ুন। |
DataSourceCollection | ০ অথবা ১ | প্রযোজ্য নয় | DataSource সংজ্ঞার জন্য র্যাপার এলিমেন্ট। আরও বিস্তারিত জানতে, কালেকশন এনটিটিজ পড়ুন। |
Election | ০ বা তার বেশি | Election | প্রতিবেদনটির সাথে নির্বাচনকে যুক্ত করে। |
ElectoralCommissionCollection | ০ অথবা ১ | প্রযোজ্য নয় | ElectoralCommission সংজ্ঞাসমূহের জন্য র্যাপার এলিমেন্ট। আরও বিস্তারিত জানতে, কালেকশন এনটিটিজ পড়ুন। |
ExternalIdentifiers | ০ অথবা ১ | ExternalIdentifiers | রিপোর্টটির সাথে একটি আইডি সংযুক্ত করে। |
Format | ১ | ReportDetailLevel | রিপোর্টের বিস্তারিত বিবরণ প্রদান করে, যেমন এটি কোনো প্রতিযোগিতার সারাংশ নাকি কেন্দ্রভিত্তিক ফলাফল। |
GeneratedDate | ১ | dateTime | নির্বাচন প্রতিবেদনটি তৈরির তারিখ ও সময় শনাক্ত করে। |
GpUnitCollection | ০ অথবা ১ | প্রযোজ্য নয় | GpUnit সংজ্ঞার জন্য র্যাপার এলিমেন্ট। আরও বিস্তারিত জানতে, কালেকশন এনটিটিজ পড়ুন। |
Issuer | ১ | string | প্রতিবেদন প্রদানকারীর পরিচয়। |
IssuerAbbreviation | ০ অথবা ১ | string | প্রতিবেদন প্রদানকারীর সংক্ষিপ্ত রূপ, যেমন যে রাজ্য বা নির্বাচনী এলাকার ফলাফল জানানো হচ্ছে তার সংক্ষিপ্ত রূপ। |
IsTest | ০ অথবা ১ | boolean | রিপোর্টটি একটি পরীক্ষামূলক রিপোর্ট কিনা তা নির্দেশ করে। এই উপাদানটি উপস্থিত না থাকলে, ডিফল্ট মান ' false হয়। |
Notes | ০ অথবা ১ | string | রিপোর্টের সাথে যথেচ্ছ বার্তা অন্তর্ভুক্ত করতে ব্যবহৃত হয়। |
OfficeCollection | ০ অথবা ১ | প্রযোজ্য নয় | Office ডেফিনিশনের জন্য র্যাপার এলিমেন্ট। আরও বিস্তারিত জানতে, কালেকশন এনটিটিজ পড়ুন। |
GovernmentBodyCollection | ০ অথবা ১ | প্রযোজ্য নয় | GovernmentBody সংজ্ঞাগুলির জন্য র্যাপার এলিমেন্ট। আরও বিস্তারিত জানতে, Collection entities পড়ুন। |
PartyCollection | ০ অথবা ১ | প্রযোজ্য নয় | Party সংজ্ঞার জন্য র্যাপার এলিমেন্ট। আরও বিস্তারিত জানতে, কালেকশন এনটিটিজ পড়ুন। |
PersonCollection | ০ অথবা ১ | প্রযোজ্য নয় | Person সংজ্ঞার জন্য র্যাপার এলিমেন্ট। আরও বিস্তারিত জানতে, Collection entities পড়ুন। |
SequenceStart | ১ | integer | রিপোর্টের একটি অনুক্রমের অংশ হিসেবে রিপোর্টটির ক্রমিক সংখ্যা। এই উপাদানটি SequenceEnd সাথে ব্যবহৃত হয়, যাতে এটিকে উদাহরণস্বরূপ, "১ এর মধ্যে ১", "২ এর মধ্যে ১", বা "২ এর মধ্যে ২" হিসেবে পড়া যায়। এটি 1 থেকে শুরু হয়। |
SequenceEnd | ১ | integer | রিপোর্টের একটি অনুক্রমের ঊর্ধ্বসীমা। উদাহরণস্বরূপ, অনুক্রমটিতে একটিমাত্র রিপোর্ট থাকলে এর মান 1 , অথবা দুটি রিপোর্ট থাকলে এর 2 । |
Status | ১ | ResultsStatus | নির্বাচন প্রতিবেদনের অবস্থা, যেমন নির্বাচন-পূর্ববর্তী বা অনানুষ্ঠানিক। |
TestType | ০ অথবা ১ | string | পরীক্ষার ধরনের বিবরণ, যেমন নির্বাচন-পূর্ব অথবা যুক্তি ও নির্ভুলতা। |
VendorApplicationId | ১ | string | যে ভেন্ডর অ্যাপ্লিকেশনটি নির্বাচন প্রতিবেদন তৈরি করে, তার একটি শনাক্তকারী। উদাহরণস্বরূপ, X-EMS version 3.1.a |
VoterInformationCollection | ০ অথবা ১ | প্রযোজ্য নয় | VoterInformation সংজ্ঞাগুলির জন্য র্যাপার এলিমেন্ট। আরও বিস্তারিত জানতে, Collection entities পড়ুন। |
উদাহরণ
এক্সএমএল
<ElectionReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <DataSourceCollection> <DataSource objectId="ds1">…</DataSource> </DataSourceCollection> <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", "DataSourceCollection": { "DataSource": [ { "objectId": "ds1", ... } ] }, "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 }