एफीसिएंट एक्सएमएल इंटरचेंज

एफीसिएंट एक्सएमएल इंटरचेंज (ईएक्सआई) कंप्यूटर नेटवर्क पर डेटा के आदान-प्रदान के लिए बाइनरी एक्सएमएल फोर्मेट है।

इसे W3C के एफीसिएंट एक्स्टेंसिबल इंटरचेंज वर्किंग ग्रुप द्वारा विकसित किया गया था और यह प्लेन टेक्स्ट के अतिरिक्त एक्सएमएल दस्तावेज़ों को बाइनरी फ़ाइल में एन्कोड करने के सबसे प्रमुख प्रयासों में से है।

ईएक्सआई फोर्मेट का उपयोग करने से एक्सएमएल दस्तावेज़ों की वेर्बोसिटी के साथ-साथ पार्सिंग की लागत भी कम हो जाती है।

सामग्री लिखने (उत्पन्न करने) के प्रदर्शन में सुधार लिखे जाने वाले माध्यम की गति, वास्तविक कार्यान्वयन के विधियों और गुणवत्ता पर निर्भर करता है।

ईएक्सआई के लिए उपयोगी है
 * दर्जनों बाइट्स से लेकर टेराबाइट्स तक एक्सएमएल दस्तावेज़ आकार की पूरी श्रृंखला
 * कंप्रेस्ड दस्तावेज़ों के विश्लेषण में तेजी लाने के लिए कम्प्यूटेशनल ओवरहेड को कम करना
 * एफीसिएंट डीकंप्रेसन का उपयोग करके छोटे उपकरणों की सहनशक्ति बढ़ाना

इतिहास
वर्ल्ड वाइड वेब कंसोर्टियम (W3C) ने मार्च 2006 में एक फोर्मेट को मानकीकृत करने के लिए कार्य समूह का गठन किया गया था। फास्ट इन्फोसेट सहित विभिन्न प्रस्तावों के मूल्यांकन के बाद ईएक्सआई को W3C के बाइनरी एक्सएमएल फोर्मेट के रूप में चुना गया था। ईएक्सआई फोर्मेट एजाइलडेल्टा एफीसिएंट एक्सएमएल फोर्मेट से लिया गया है।

ईएक्सआई को 10 मार्च 2011 को W3C द्वारा W3C अनुशंसा के रूप में अपनाया गया था। दूसरा संस्करण फरवरी 2014 में प्रकाशित हुआ था।

नवंबर 2016 में, एक्सएमएल से अन्य डेटा-विवरण भाषाओं में ईएक्सआई प्रयोज्यता के व्यापक सीमा को प्रतिबिंबित करने के लिए कार्य समूह का नाम बदलकर एफीसिएंट एक्सएमएल इंटरचेंज (ईएक्सआई) से एफीसिएंट एक्स्टेंसिबल इंटरचेंज (ईएक्सआई) कर दिया गया था।

सुविधाएँ
फास्ट इन्फोसेट की तुलना में ईएक्सआई का एक लाभ यह है कि ईएक्सआई (वैकल्पिक रूप से) एक्सएमएल स्कीमा से अधिक बाधाओं का उपयोग करता है। यह ईएक्सआई डेटा को अधिक कॉम्पैक्ट बना सकता है; उदाहरण के लिए, यदि एक्सएमएल स्कीमा निर्दिष्ट करती है कि 'बार' नामक तत्व केवल 'फू' नामक तत्वों के अन्दर ही उपस्थित हो सकते हैं, तो ईएक्सआई 'बार' तत्व को छोटा टोकन प्रदान कर सकता है, यह जानते हुए कि उसे समान टोकन स्थान साझा करने की आवश्यकता नहीं है उन तत्वों के रूप में जो दस्तावेज़ में कहीं और होते हैं। ऐसे स्कीमा-सूचित संपीड़न का उपयोग करने का मुख्य हानि यह है कि, न केवल दस्तावेज़ को स्कीमा की आवश्यकता होती है, किन्तु डिकोडर को उसी स्कीमा की प्रति की आवश्यकता होती है जिसका उपयोग एनकोडर ने किया था।

उपयोग
विभिन्न प्रकार के ईएक्सआई-सक्षम अनुप्रयोग उपलब्ध हैं।

विभिन्न प्रकार के ईएक्सआई कार्यान्वयन उपलब्ध हैं जो अन्य उपकरणों में ईएक्सआई क्षमताओं के एकीकरण को सक्षम बनाते हैं।

संबंधित: ईएक्सआई को गैर-एक्सएमएल डेटा प्रारूपों के लिए भी अनुकूलित किया जा रहा है।

ईएक्सआई को अमेरिकी रक्षा विभाग के वैश्विक सूचना ग्रिड में उपयोग के लिए अनुशंसित किया गया था।
 * EXI4JSON JSON दस्तावेज़ों के लिए समान फोर्मेट का उपयोग करने के लिए उसी कार्य समूह द्वारा विकसित विनिर्देश है।

भविष्य का कार्य
ईएक्सआई वर्किंग ग्रुप द्वारा कई प्रयोगात्मक पहल जारी रखी जा रही हैं।
 * EXI4CSS खोज कर रहा है कि कैस्केडिंग स्टाइल शीट्स (सीएसएस) को ईएक्सआई में कैसे मैप किया जाए।
 * यदि स्रोत कोड के लिए प्रारंभिक संरचित पार्स ट्री का उपयोग किया जाए तो जावास्क्रिप्ट के लिए ईएक्सआई संभव प्रतीत होता है।
 * एक्सएमएल एन्क्रिप्शन और एक्सएमएल डिजिटल सिग्नेचर के साथ एक्सएमएल ईएक्सआई की संभावित संरचना पर विचार करना हैं।

बाहरी संबंध

 * Efficient एक्सएमएल Interchange Format 1.0 (W3C Recommendation)
 * Efficient एक्सएमएल Interchange Evaluation (Working Group Note)
 * EXIficient - EXIficient is a set of open source implementations of the W3C Efficient एक्सएमएल Interchange (ईएक्सआई) format specification
 * EXIP - Open source C implementation
 * Nagasena - Open Source Java/C# implementations of the ईएक्सआई Format 1.0 provided by FUJITSU.
 * Efficient एक्सएमएल™ - commercial implementation of the ईएक्सआई specification in Java, .NET, C and C++
 * ईएक्सआई-Connexion - Open Source Java implementation of EXI's Working Draft 26 March 2008
 * OSS ईएक्सआई Tools for C/C++ and OSS ईएक्सआई Tools for .NET - a commercial implementation of ईएक्सआई (prototype release) by OSS Nokalva