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