एक्सएमएल -बाइनरी ऑप्टिमाइज़्ड पैकेजिंग: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 25: Line 25:
एक्सओपी का उपयोग अनेक  भिन्न -भिन्न  पैकेजिंग तंत्रों के साथ किया जा सकता है। पैकेजिंग तंत्र परिभाषित करता है कि एक्सओपी  इन्फोसेट और बाइनरी खंडों का प्रतिनिधित्व कैसे किया जाता है।
एक्सओपी का उपयोग अनेक  भिन्न -भिन्न  पैकेजिंग तंत्रों के साथ किया जा सकता है। पैकेजिंग तंत्र परिभाषित करता है कि एक्सओपी  इन्फोसेट और बाइनरी खंडों का प्रतिनिधित्व कैसे किया जाता है।


एक्सओपी  विनिर्देश परिभाषित करता है कि [[MIME]] को पैकेजिंग तंत्र के रूप में कैसे उपयोग किया जा सकता है। जब MIME के ​​साथ उपयोग किया जाता है, तब  एक्सओपी  इन्फोसेट को रूट MIME भाग में एक्सएमएल  के रूप में दर्शाया जाता है, और बाइनरी खंडों को अन्य MIME भागों में दर्शाया जाता है। उन अन्य MIME भागों को बाइनरी डेटा के रूप में क्रमबद्ध किया जा सकता है, यदि उन्हें एक्सएमएल  इन्फोसेट के अंदर छोड़ दिया जाता है तब  उन्हें बेस 64 एनकोड करने की आवश्यकता से बचा जा सकता है।
एक्सओपी  विनिर्देश परिभाषित करता है कि [[MIME|एमआईएमई]] को पैकेजिंग तंत्र के रूप में कैसे उपयोग किया जा सकता है। जब एमआईएमई  के ​​साथ उपयोग किया जाता है, तब  एक्सओपी  इन्फोसेट को रूट एमआईएमई  भाग में एक्सएमएल  के रूप में दर्शाया जाता है, और बाइनरी खंडों को अन्य एमआईएमई  भागों में दर्शाया जाता है। उन अन्य एमआईएमई  भागों को बाइनरी डेटा के रूप में क्रमबद्ध किया जा सकता है, यदि उन्हें एक्सएमएल  इन्फोसेट के अंदर छोड़ दिया जाता है तब  उन्हें बेस 64 एनकोड करने की आवश्यकता से बचा जा सकता है।


एक्सओपी  MIME पैकेजिंग तंत्र के उपयोग को अनिवार्य नहीं करता है, इसलिए अन्य पैकेजिंग तंत्र का उपयोग किया जा सकता है।
एक्सओपी  एमआईएमई  पैकेजिंग तंत्र के उपयोग को अनिवार्य नहीं करता है, इसलिए अन्य पैकेजिंग तंत्र का उपयोग किया जा सकता है।


==[[SOAP]] वेब सेवाओं में उपयोग==
==[[SOAP|एसओएपी]] वेब सेवाओं में उपयोग==


MIME पैकेजिंग तंत्र सबसे व्यापक रूप से उपयोग किया जाता है, क्योंकि एक्सओपी  का उपयोग सामान्यतः [[संदेश प्रसारण अनुकूलन तंत्र]] के साथ SOAP संदेशों को प्रस्तुत करने के लिए किया जाता है।
एमआईएमई  पैकेजिंग तंत्र सबसे व्यापक रूप से उपयोग किया जाता है, क्योंकि एक्सओपी  का उपयोग सामान्यतः [[संदेश प्रसारण अनुकूलन तंत्र]] के साथ एसओएपी संदेशों को प्रस्तुत करने के लिए किया जाता है।


उदाहरण के लिए:
उदाहरण के लिए:
Line 63: Line 63:
==संदर्भ==
==संदर्भ==
{{refbegin}}
{{refbegin}}
*[http://www.ddj.com/dept/webservices/184406347 XML-Binary Optimized Packaging] (article from Dr Dobbs)
*[http://www.ddj.com/dept/webservices/184406347 एक्सएमएल-बाइनरी अनुकूलित पैकेजिंग] (डॉ. डॉब्स का लेख)
{{refend}}
{{refend}}
==बाहरी संबंध==
==बाहरी संबंध==
*[http://www.w3.org/TR/xop10/ W3C's एक्सएमएल -binary Optimized Packaging] W3C Recommendation
*[http://www.w3.org/TR/xop10/ W3C's एक्सएमएल -बाइनरी अनुकूलित पैकेजिंग] W3C अनुशंसा
[[Category: XML-आधारित मानक]]  
[[Category: XML-आधारित मानक]]  



Revision as of 10:38, 29 July 2023

एक्सएमएल -बाइनरी ऑप्टिमाइज़्ड पैकेजिंग (एक्सओपी) एक्सएमएल सूचना समूह (इन्फोसेट) के अक्रमांकन के लिए परिभाषित तंत्र है जिसमें बाइनरी डेटा डेटा होता है, साथ ही एक्सएमएल सूचना समूह में क्रमबद्धता भी होता है।

लाभ

एक्सओपी एक्सएमएल इन्फोसेट के बाइनरी डेटा भाग को एक्सएमएल सीरिएलाइज़र से गुजरे बिना क्रमबद्ध करने की अनुमति देता है। एक्सएमएल इन्फोसेट का एक्सएमएल क्रमांकन पाठ आधारित है, इसलिए किसी भी बाइनरी डेटा को बेस 64 का उपयोग करके एन्कोड करने की आवश्यकता होगी। एक्सओपी का उपयोग करने से एक्सएमएल इन्फोसेट से बाइनरी डेटा निकालकर इससे बचा जा सकता है जिससे कि एक्सएमएल इन्फोसेट में बाइनरी डेटा न हो और बाइनरी डेटा को भिन्न तरीके से क्रमबद्ध किया जा सके।

इसलिए, एक्सओपी क्रमांकन के आकार को कम कर सकता है (चूंकि बेस 64 एन्कोडिंग में लगभग 33% आकार का ओवरहेड होता है) और (इसे कैसे कार्यान्वित किया जाता है इसके आधार पर) प्रसंस्करण दक्षता की अनुमति दे सकता है। इस आकार में वृद्धि के परिणामस्वरूप डेटा संचारित या संग्रहीत करने के लिए अतिरिक्त संसाधनों की आवश्यकता होती है।

निवेश

एक्सओपी प्रसंस्करण का और स्तर प्रस्तुत करता है। इसलिए, यह अतिरिक्त समष्टिता और प्रसंस्करण ओवरहेड्स का परिचय देता है।

एक्सओपी पैकेजों का प्रतिनिधित्व कुछ ओवरहेड का परिचय देता है। जब बाइनरी डेटा बड़ा होता है तब यह नगण्य होते हैं, किन्तु यदि बाइनरी डेटा छोटा होता है तब यह महत्वपूर्ण हो सकता है।

संचालन

एक्सओपी एकल एक्सएमएल इन्फोसेट पर कार्य करता है।

मूल एक्सएमएल इन्फोसेट के बाइनरी भागों को बाहर निकाला जाता है, जिससे एक्सओपी इन्फोसेट निकल जाता है (जो अनिवार्य रूप से मूल एक्सएमएल इन्फोसेट है जिसमें बाइनरी भागों को बाहरी संदर्भों द्वारा प्रतिस्थापित किया जाता है)। एक्सओपी इन्फोसेट में संदर्भ एक्सओपी :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>
...
--MIME_boundary
Content-Type: image/png
Content-Transfer-Encoding: binary
Content-ID: <http://example.org/me.png>
// binary octets for png

यह भी देखें

  • संदेश संचरण अनुकूलन तंत्र (संदेश संचरण अनुकूलन तंत्र)

संदर्भ

बाहरी संबंध