एक्सएमएल -बाइनरी ऑप्टिमाइज़्ड पैकेजिंग
एक्सएमएल -बाइनरी ऑप्टिमाइज़्ड पैकेजिंग (एक्सओपी) एक्सएमएल सूचना समूह (इन्फोसेट) के क्रमांकन के लिए परिभाषित एक तंत्र है जिसमें बाइनरी डेटा होता है, साथ ही एक्सएमएल सूचना समूह में डीसेरिएलाइज़ेशन भी होता है।
लाभ
एक्सओपी एक्सएमएल इन्फोसेट के बाइनरी डेटा भाग को एक्सएमएल सीरिएलाइज़र से गुजरे बिना क्रमबद्ध करने की अनुमति देता है। इस प्रकार एक्सएमएल इन्फोसेट का एक्सएमएल क्रमांकन पाठ आधारित है, इसलिए किसी भी बाइनरी डेटा को बेस 64 का उपयोग करके एन्कोड करने की आवश्यकता होगी। एक्सओपी का उपयोग करने से एक्सएमएल इन्फोसेट से बाइनरी डेटा निकालकर इससे बचा जा सकता है जिससे कि एक्सएमएल इन्फोसेट में बाइनरी डेटा को भिन्न तरीके से क्रमबद्ध किया जा सके।
इसलिए, एक्सओपी क्रमांकन के आकार को कम कर सकता है (चूंकि बेस 64 एन्कोडिंग में लगभग 33% आकार का ओवरहेड होता है) और (इसे कैसे कार्यान्वित किया जाता है इसके आधार पर) प्रसंस्करण दक्षता की अनुमति दे सकता है। इस आकार में वृद्धि के परिणामस्वरूप डेटा संचारित या संग्रहीत करने के लिए अतिरिक्त संसाधनों की आवश्यकता होती है।
निवेश
एक्सओपी प्रसंस्करण का एक और स्तर प्रस्तुत करता है। इसलिए, यह अतिरिक्त समष्टिता और प्रसंस्करण ओवरहेड्स का परिचय देता है।
एक्सओपी पैकेजों का प्रतिनिधित्व कुछ ओवरहेड का परिचय देता है। इस प्रकार जब बाइनरी डेटा बड़ा होता है तब यह नगण्य होते हैं, किन्तु यदि बाइनरी डेटा छोटा होता है तब यह महत्वपूर्ण हो सकता है।
संचालन
एक्सओपी एकल एक्सएमएल इन्फोसेट पर कार्य करता है।
मूल एक्सएमएल इन्फोसेट के बाइनरी भागों को बाहर निकाला जाता है, जिससे "एक्सओपी इन्फोसेट" रह जाता है (जो अनिवार्य रूप से मूल एक्सएमएल इन्फोसेट है जिसमें बाइनरी भागों को बाहरी संदर्भों द्वारा प्रतिस्थापित किया जाता है)। एक्सओपी इन्फोसेट में संदर्भ "xop:Include" तत्व का उपयोग करके दर्शाए गए हैं। इस प्रकार एक्सओपी इन्फोसेट और निकाली गई सामग्री को "एक्सओपी पैकेज" नामक प्रतिनिधित्व में क्रमबद्ध किया जा सकता है। एक्सओपी पैकेज भेजा या संग्रहीत किया जा सकता है।
एक्सएमएल इन्फोसेट को पुनर्गठित करने के लिए, एक्सओपी पैकेज को एक्सओपी इन्फोसेट और निकाली गई सामग्री में डिसेरिएलाइज़ किया जाता है, और फिर निकाली गई सामग्री को एक्सएमएल इन्फोसेट में वापस डाल दिया जाता है।
एक्सओपी पैकेज
एक्सओपी का उपयोग अनेक भिन्न -भिन्न पैकेजिंग तंत्रों के साथ किया जा सकता है। पैकेजिंग तंत्र परिभाषित करता है कि एक्सओपी इन्फोसेट और बाइनरी खंडों का प्रतिनिधित्व कैसे किया जाता है।
एक्सओपी विनिर्देश परिभाषित करता है कि एमआईएमई को पैकेजिंग तंत्र के रूप में कैसे उपयोग किया जा सकता है। इस प्रकार जब एमआईएमई के साथ उपयोग किया जाता है, तब एक्सओपी इन्फोसेट को रूट एमआईएमई भाग में एक्सएमएल के रूप में दर्शाया जाता है, और बाइनरी खंडों को अन्य एमआईएमई भागों में दर्शाया जाता है। उन अन्य एमआईएमई भागों को बाइनरी डेटा के रूप में क्रमबद्ध किया जा सकता है, यदि उन्हें एक्सएमएल इन्फोसेट के अंदर छोड़ दिया जाता है तब उन्हें बेस 64 एनकोड करने की आवश्यकता से बचा जा सकता है।
एक्सओपी एमआईएमई पैकेजिंग तंत्र के उपयोग को अनिवार्य नहीं करता है, इसलिए अन्य पैकेजिंग तंत्र का उपयोग किया जा सकता है।
एसओएपी वेब सेवाओं में उपयोग
एमआईएमई पैकेजिंग तंत्र सबसे व्यापक रूप से उपयोग किया जाता है, क्योंकि एक्सओपी का उपयोग सामान्यतः संदेश प्रसारण अनुकूलन तंत्र के साथ एसओएपी संदेशों को प्रस्तुत करने के लिए किया जाता है।
उदाहरण के लिए:
...MIME-Version: 1.0 Content-Type: Multipart/Related;boundary=MIME_boundary; ... --MIME_boundary Content-Type: application/xop+xml;...<soap:Envelope> ... <soap:Body> ... <m:photo xmlmime:contentType="image/png"> <xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:http://example.org/me.png"/></m:photo>// binary octets for png--MIME_boundary Content-Type: image/png Content-Transfer-Encoding: binary Content-ID: <http://example.org/me.png>
यह भी देखें
- संदेश संचरण अनुकूलन तंत्र (संदेश संचरण अनुकूलन तंत्र)
संदर्भ
- एक्सएमएल-बाइनरी अनुकूलित पैकेजिंग (डॉ. डॉब्स का लेख)
बाहरी संबंध
- W3C's एक्सएमएल -बाइनरी अनुकूलित पैकेजिंग W3C अनुशंसा