बाइनरी एक्सएमएल

XML (एक्स्टेंसिबल मार्कअप लैंग्वेज) के लिए कॉम्पैक्ट प्रतिनिधित्व के रूप में विभिन्न बाइनरी फ़ाइल स्वरूपों का प्रस्ताव किया गया है। एक बाइनरी एक्सएमएल प्रारूप का उपयोग आम तौर पर एक्सएमएल दस्तावेजों की वर्बोजिटी कम कर देता है जिससे पार्सिंग की लागत भी कम हो जाती है, लेकिन दस्तावेज़ को देखने और संपादित करने के लिए सामान्य पाठ संपादकों और तृतीय-पक्ष टूल के उपयोग में बाधा डालता है। कई प्रतिस्पर्धी प्रारूप हैं, लेकिन कोई भी वास्तविक मानक के रूप में अभी तक उभरा नहीं है, हालांकि विश्वव्यापी वेब संकाय  ने 10 मार्च 2011 को सिफारिश के रूप में कुशल एक्सएमएल इंटरचेंज को अपनाया। बाइनरी एक्सएमएल आमतौर पर उन अनुप्रयोगों में उपयोग किया जाता है जहां मानक एक्सएमएल का प्रदर्शन अपर्याप्त होता है, लेकिन दस्तावेज़ को एक फॉर्म (एक्सएमएल) से और आसानी से देखा और संपादित करने की क्षमता को महत्व दिया जाता है। अन्य लाभों में XML दस्तावेज़ों की रैंडम एक्सेस और सूचकांक (डेटाबेस)  को सक्षम करना शामिल हो सकता है।

बाइनरी एक्सएमएल के लिए प्रमुख चुनौती एकल, व्यापक रूप से अपनाया गया मानक बनाना है। मानकीकरण के लिए अंतर्राष्ट्रीय संगठन (आईएसओ) और अंतर्राष्ट्रीय दूरसंचार संघ (आईटीयू) ने क्रमशः 2007 और 2005 में फास्ट इंफोसेट मानक प्रकाशित किया। एक अन्य मानक (ISO/IEC 23001-1), जिसे XML (BiM) के लिए बाइनरी एमपीईजी प्रारूप के रूप में जाना जाता है, को 2001 में मानकीकरण के लिए अंतर्राष्ट्रीय संगठन द्वारा मानकीकृत किया गया है। BiM का उपयोग डिजिटल टीवी और मोबाइल टीवी के लिए कई ETSI मानकों द्वारा किया जाता है। भू-स्थानिक कंसोर्टियम खोलें  भू-संबंधित डेटा (जीएमएल) के लिए अनुकूलित एक बाइनरी एक्सएमएल एनकोडिंग विशिष्टता (वर्तमान में एक बेस्ट प्रैक्टिस पेपर) प्रदान करता है और फास्ट इंफोसेट, ईएक्सआई, बीएक्सएमएल के प्रदर्शन की तुलना करने के लिए एक बेंचमार्क भी है और एआईएक्सएम को एन्कोड/डीकोड करने के लिए  हवा निकालना  करता है। बाइनरी एक्सएमएल के विकल्पों में एक्सएमएल दस्तावेज़ों पर पारंपरिक फ़ाइल संपीड़न विधियों का उपयोग करना शामिल है (उदाहरण के लिए gzip); या ASN.1 जैसे मौजूदा मानक का उपयोग करना। हालाँकि, पारंपरिक संपीड़न विधियाँ, कम पार्सिंग समय या यादृच्छिक पहुँच के लाभ के बिना केवल कम फ़ाइल आकार का लाभ प्रदान करती हैं। ASN.1/PER फास्ट इंफोसेट का आधार बनाता है, जो एक बाइनरी एक्सएमएल मानक है। हाइब्रिड दृष्टिकोण भी हैं (उदाहरण के लिए, वीटीडी-एचएमएल ) जो पार्सिंग के ओवरहेड को खत्म करने के लिए एक्सएमएल दस्तावेज़ में एक छोटी अनुक्रमणिका फ़ाइल संलग्न करते हैं।

बाइनरी एक्सएमएल प्रयास
बाइनरी एक्सएमएल की धारणा से संबंधित परियोजनाओं और फ़ाइल स्वरूपों में शामिल हैं:


 * बीआईएम मानक, एमपीईजी कार्यकारी समूह द्वारा विकसित मानकीकरण के लिए अंतर्राष्ट्रीय संगठन से
 * फास्ट इंफोसेट, आईएसओ/आईईसी और आईटीयू-टी द्वारा प्रकाशित एक मानक
 * कुशल XML इंटरचेंज (EXI) W3C अनुशंसा, AgileDelta, Inc. के कुशल XML इंटरचेंज द्वारा किए गए कार्य पर आधारित।
 * Matroska से एक्स्टेंसिबल बाइनरी मेटा लैंग्वेज (EBML)।
 * डब्ल्यूबीएक्सएमएल (डब्ल्यूबीएक्सएमएल)
 * .NET बाइनरी फॉर्मेट: XML डेटा स्ट्रक्चर माइक्रोसॉफ्ट से; कार्यान्वयन .NET फ्रेमवर्क 3.0 और बाद में शामिल है।
 * बाइनरी मार्कअप लैंग्वेज (बीएमएल)

अन्य परियोजनाओं में बाइनरी अभ्यावेदन से संबंधित कार्यक्षमता (या प्रतिस्पर्धा) में शामिल हैं:


 * XimpleWare और VTD-XML प्रोजेक्ट से VTD-XML
 * Google से प्रोटोकॉल बफ़र्स
 * अपाचे बचत
 * वस्तु प्रबंधन समूह से डेटा वितरण सेवा
 * बिग डेटा के लिए अपाचे एवरो
 * एंड्रॉइड एप्लिकेशन पैकेज एक गैर-दस्तावेजी बाइनरी एक्सएमएल प्रारूप का उपयोग करता है; स्रोत कोड खुला और अच्छी तरह से टिप्पणी की गई है।

यह भी देखें

 * बीएसओएन
 * संदेशपैक
 * सी बी ओ आर
 * कैनोनिकल एस-एक्सप्रेशन