एक्सएमएल -बाइनरी ऑप्टिमाइज़्ड पैकेजिंग
एक्सएमएल -बाइनरी ऑप्टिमाइज़्ड पैकेजिंग (एक्सओपी) एक्सएमएल सूचना समूह (इन्फोसेट) के अक्रमांकन के लिए परिभाषित तंत्र है जिसमें बाइनरी डेटा डेटा होता है, साथ ही एक्सएमएल सूचना समूह में क्रमबद्धता भी होता है।
लाभ
एक्सओपी एक्सएमएल इन्फोसेट के बाइनरी डेटा भाग को एक्सएमएल सीरिएलाइज़र से गुजरे बिना क्रमबद्ध करने की अनुमति देता है। एक्सएमएल इन्फोसेट का एक्सएमएल क्रमांकन पाठ आधारित है, इसलिए किसी भी बाइनरी डेटा को बेस 64 का उपयोग करके एन्कोड करने की आवश्यकता होगी। एक्सओपी का उपयोग करने से एक्सएमएल इन्फोसेट से बाइनरी डेटा निकालकर इससे बचा जा सकता है जिससे कि एक्सएमएल इन्फोसेट में बाइनरी डेटा न हो और बाइनरी डेटा को भिन्न तरीके से क्रमबद्ध किया जा सके।
इसलिए, एक्सओपी क्रमांकन के आकार को कम कर सकता है (चूंकि बेस 64 एन्कोडिंग में लगभग 33% आकार का ओवरहेड होता है) और (इसे कैसे कार्यान्वित किया जाता है इसके आधार पर) प्रसंस्करण दक्षता की अनुमति दे सकता है। इस आकार में वृद्धि के परिणामस्वरूप डेटा संचारित या संग्रहीत करने के लिए अतिरिक्त संसाधनों की आवश्यकता होती है।
निवेश
एक्सओपी प्रसंस्करण का और स्तर प्रस्तुत करता है। इसलिए, यह अतिरिक्त समष्टिता और प्रसंस्करण ओवरहेड्स का परिचय देता है।
एक्सओपी पैकेजों का प्रतिनिधित्व कुछ ओवरहेड का परिचय देता है। जब बाइनरी डेटा बड़ा होता है तब यह नगण्य होते हैं, किन्तु यदि बाइनरी डेटा छोटा होता है तब यह महत्वपूर्ण हो सकता है।
संचालन
एक्सओपी एकल एक्सएमएल इन्फोसेट पर कार्य करता है।
मूल एक्सएमएल इन्फोसेट के बाइनरी भागों को बाहर निकाला जाता है, जिससे एक्सओपी इन्फोसेट निकल जाता है (जो अनिवार्य रूप से मूल एक्सएमएल इन्फोसेट है जिसमें बाइनरी भागों को बाहरी संदर्भों द्वारा प्रतिस्थापित किया जाता है)। एक्सओपी इन्फोसेट में संदर्भ एक्सओपी :Include तत्व का उपयोग करके दर्शाए गए हैं। एक्सओपी इन्फोसेट और निकाली गई सामग्री को एक्सओपी पैकेज नामक प्रतिनिधित्व में क्रमबद्ध किया जा सकता है। एक्सओपी पैकेज भेजा या संग्रहीत किया जा सकता है।
एक्सएमएल इन्फोसेट को पुनर्गठित करने के लिए, एक्सओपी पैकेज को एक्सओपी इन्फोसेट और निकाली गई सामग्री में डिसेरिएलाइज़ किया जाता है, और फिर निकाली गई सामग्री को एक्सएमएल इन्फोसेट में वापस डाल दिया जाता है।
एक्सओपी पैकेज
एक्सओपी का उपयोग अनेक भिन्न -भिन्न पैकेजिंग तंत्रों के साथ किया जा सकता है। पैकेजिंग तंत्र परिभाषित करता है कि एक्सओपी इन्फोसेट और बाइनरी खंडों का प्रतिनिधित्व कैसे किया जाता है।
एक्सओपी विनिर्देश परिभाषित करता है कि MIME को पैकेजिंग तंत्र के रूप में कैसे उपयोग किया जा सकता है। जब MIME के साथ उपयोग किया जाता है, तब एक्सओपी इन्फोसेट को रूट MIME भाग में एक्सएमएल के रूप में दर्शाया जाता है, और बाइनरी खंडों को अन्य MIME भागों में दर्शाया जाता है। उन अन्य MIME भागों को बाइनरी डेटा के रूप में क्रमबद्ध किया जा सकता है, यदि उन्हें एक्सएमएल इन्फोसेट के अंदर छोड़ दिया जाता है तब उन्हें बेस 64 एनकोड करने की आवश्यकता से बचा जा सकता है।
एक्सओपी MIME पैकेजिंग तंत्र के उपयोग को अनिवार्य नहीं करता है, इसलिए अन्य पैकेजिंग तंत्र का उपयोग किया जा सकता है।
SOAP वेब सेवाओं में उपयोग
MIME पैकेजिंग तंत्र सबसे व्यापक रूप से उपयोग किया जाता है, क्योंकि एक्सओपी का उपयोग सामान्यतः संदेश प्रसारण अनुकूलन तंत्र के साथ SOAP संदेशों को प्रस्तुत करने के लिए किया जाता है।
उदाहरण के लिए:
...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>
यह भी देखें
- संदेश संचरण अनुकूलन तंत्र (संदेश संचरण अनुकूलन तंत्र)
संदर्भ
- XML-Binary Optimized Packaging (article from Dr Dobbs)
बाहरी संबंध
- W3C's एक्सएमएल -binary Optimized Packaging W3C Recommendation