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

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
XML-बाइनरी ऑप्टिमाइज़्ड पैकेजिंग (XOP) [[XML सूचना सेट]] (''इन्फोसेट'') के [[अक्रमांकन]] के लिए परिभाषित तंत्र है जिसमें [[बाइनरी डेटा]] डेटा होता है, साथ ही XML सूचना सेट में [[क्रमबद्धता]] भी होता है।
एक्सएमएल -बाइनरी ऑप्टिमाइज़्ड पैकेजिंग (एक्सओपी ) [[XML सूचना सेट|एक्सएमएल  सूचना सेट]] (''इन्फोसेट'') के [[अक्रमांकन]] के लिए परिभाषित तंत्र है जिसमें [[बाइनरी डेटा]] डेटा होता है, साथ ही एक्सएमएल  सूचना सेट में [[क्रमबद्धता]] भी होता है।


==लाभ==
==लाभ==


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


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


==निवेश==
==निवेश==


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


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


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


मूल XML इन्फोसेट के बाइनरी भागों को बाहर निकाला जाता है, जिससे XOP इन्फोसेट निकल जाता है (जो अनिवार्य रूप से मूल XML इन्फोसेट है जिसमें बाइनरी भागों को बाहरी संदर्भों द्वारा प्रतिस्थापित किया जाता है)। XOP इन्फोसेट में संदर्भ xop:Include तत्व का उपयोग करके दर्शाए गए हैं। एक्सओपी इन्फोसेट और निकाली गई सामग्री को एक्सओपी पैकेज नामक प्रतिनिधित्व में क्रमबद्ध किया जा सकता है। XOP पैकेज भेजा या संग्रहीत किया जा सकता है।
मूल एक्सएमएल  इन्फोसेट के बाइनरी भागों को बाहर निकाला जाता है, जिससे एक्सओपी  इन्फोसेट निकल जाता है (जो अनिवार्य रूप से मूल एक्सएमएल  इन्फोसेट है जिसमें बाइनरी भागों को बाहरी संदर्भों द्वारा प्रतिस्थापित किया जाता है)। एक्सओपी  इन्फोसेट में संदर्भ एक्सओपी :Include तत्व का उपयोग करके दर्शाए गए हैं। एक्सओपी इन्फोसेट और निकाली गई सामग्री को एक्सओपी पैकेज नामक प्रतिनिधित्व में क्रमबद्ध किया जा सकता है। एक्सओपी  पैकेज भेजा या संग्रहीत किया जा सकता है।


XML इन्फोसेट को पुनर्गठित करने के लिए, XOP पैकेज को XOP इन्फोसेट और निकाली गई सामग्री में डिसेरिएलाइज़ किया जाता है, और फिर निकाली गई सामग्री को XML इन्फोसेट में वापस डाल दिया जाता है।
एक्सएमएल  इन्फोसेट को पुनर्गठित करने के लिए, एक्सओपी  पैकेज को एक्सओपी  इन्फोसेट और निकाली गई सामग्री में डिसेरिएलाइज़ किया जाता है, और फिर निकाली गई सामग्री को एक्सएमएल  इन्फोसेट में वापस डाल दिया जाता है।


==एक्सओपी पैकेज==
==एक्सओपी पैकेज==


एक्सओपी का उपयोग कई अलग-अलग पैकेजिंग तंत्रों के साथ किया जा सकता है। पैकेजिंग तंत्र परिभाषित करता है कि XOP इन्फोसेट और बाइनरी खंडों का प्रतिनिधित्व कैसे किया जाता है।
एक्सओपी का उपयोग कई अलग-अलग पैकेजिंग तंत्रों के साथ किया जा सकता है। पैकेजिंग तंत्र परिभाषित करता है कि एक्सओपी  इन्फोसेट और बाइनरी खंडों का प्रतिनिधित्व कैसे किया जाता है।


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


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


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


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


उदाहरण के लिए:
उदाहरण के लिए:
Line 66: Line 66:
{{refend}}
{{refend}}
==बाहरी संबंध==
==बाहरी संबंध==
*[http://www.w3.org/TR/xop10/ W3C's XML-binary Optimized Packaging] W3C Recommendation
*[http://www.w3.org/TR/xop10/ W3C's एक्सएमएल -binary Optimized Packaging] W3C Recommendation
[[Category: XML-आधारित मानक]]  
[[Category: XML-आधारित मानक]]  



Revision as of 10:12, 29 July 2023

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

लाभ

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

यह भी देखें

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

संदर्भ

बाहरी संबंध