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

From Vigyanwiki
No edit summary
 
(10 intermediate revisions by 4 users not shown)
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 प्रसंस्करण का और स्तर प्रस्तुत करता है। इसलिए, यह अतिरिक्त जटिलता और प्रसंस्करण ओवरहेड्स का परिचय देता है।
एक्सओपी प्रसंस्करण का एक और स्तर प्रस्तुत करता है। इसलिए, यह अतिरिक्त समष्टिता और प्रसंस्करण ओवरहेड्स का परिचय देता है।


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


==संचालन==
=='''संचालन'''==


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


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


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


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


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


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


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


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


MIME पैकेजिंग तंत्र सबसे व्यापक रूप से उपयोग किया जाता है, क्योंकि XOP का उपयोग आमतौर पर [[संदेश प्रसारण अनुकूलन तंत्र]] के साथ 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 XML-binary Optimized Packaging] W3C Recommendation
*[http://www.w3.org/TR/xop10/ W3C's एक्सएमएल -बाइनरी अनुकूलित पैकेजिंग] W3C अनुशंसा
[[Category: XML-आधारित मानक]]


[[Category: Machine Translated Page]]
[[Category:Created On 25/07/2023]]
[[Category:Created On 25/07/2023]]
[[Category:Machine Translated Page]]
[[Category:XML-आधारित मानक]]

Latest revision as of 16:38, 28 August 2023

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

लाभ

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

यह भी देखें

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

संदर्भ

बाहरी संबंध