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

कुशल XML इंटरचेंज (EXI) कंप्यूटर नेटवर्क पर डेटा के आदान-प्रदान के लिए एक बाइनरी XML प्रारूप है। इसे W3C के कुशल एक्स्टेंसिबल इंटरचेंज वर्किंग ग्रुप द्वारा विकसित किया गया था और यह सादे पाठ के बजाय XML दस्तावेज़ों को बाइनरी फ़ाइल में एन्कोड करने के सबसे प्रमुख प्रयासों में से एक है। EXI प्रारूप का उपयोग करने से XML दस्तावेज़ों की शब्दाडंबरता के साथ-साथ पार्सिंग की लागत भी कम हो जाती है। सामग्री लिखने (उत्पन्न करने) के प्रदर्शन में सुधार लिखे जाने वाले माध्यम की गति, वास्तविक कार्यान्वयन के तरीकों और गुणवत्ता पर निर्भर करता है। EXI के लिए उपयोगी है
 * दर्जनों बाइट्स से लेकर टेराबाइट्स तक XML दस्तावेज़ आकार की एक पूरी श्रृंखला
 * संपीड़ित दस्तावेज़ों के विश्लेषण में तेजी लाने के लिए कम्प्यूटेशनल ओवरहेड को कम करना
 * कुशल डीकंप्रेसन का उपयोग करके छोटे उपकरणों की सहनशक्ति बढ़ाना

इतिहास
विश्वव्यापी वेब संकाय (W3C) ने मार्च 2006 में एक प्रारूप को मानकीकृत करने के लिए एक कार्य समूह का गठन किया।  तेज़ इन्फोसेट  सहित विभिन्न प्रस्तावों के मूल्यांकन के बाद EXI को W3C के बाइनरी XML प्रारूप के रूप में चुना गया था। EXI प्रारूप AgileDelta कुशल XML प्रारूप से लिया गया है। EXI को 10 मार्च 2011 को W3C द्वारा W3C अनुशंसा के रूप में अपनाया गया था। दूसरा संस्करण फरवरी 2014 में प्रकाशित हुआ था। नवंबर 2016 में, XML से अन्य डेटा-विवरण भाषाओं में EXI प्रयोज्यता के व्यापक दायरे को प्रतिबिंबित करने के लिए कार्य समूह का नाम बदलकर कुशल XML इंटरचेंज (EXI) से कुशल एक्स्टेंसिबल इंटरचेंज (EXI) कर दिया गया था।

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

उपयोग
विभिन्न प्रकार के EXI-सक्षम अनुप्रयोग उपलब्ध हैं। विभिन्न प्रकार के EXI कार्यान्वयन उपलब्ध हैं जो अन्य उपकरणों में EXI क्षमताओं के एकीकरण को सक्षम बनाते हैं। संबंधित: EXI को गैर-XML डेटा प्रारूपों के लिए भी अनुकूलित किया जा रहा है।

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

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

बाहरी संबंध

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