एमएसएक्सएमएल (MSXML): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{Short description|Windows-native application building services}}
{{Short description|Windows-native application building services}}
माइक्रोसॉफ्ट [[एक्सएमएल]] कोर सर्विसेज (एमएसएक्सएमएल) सेवाओं का सेट है जो विंडोज़-मूल एक्सएमएल-आधारित अनुप्रयोगों के निर्माण के लिए [[जेस्क्रिप्ट]], [[वीबीस्क्रिप्ट]], और माइक्रोसॉफ्ट डेवलपमेंट टूल्स में लिखे गए अनुप्रयोगों की अनुमति देता है। यह XML 1.0, दस्तावेज़ ऑब्जेक्ट मॉडल, XML के लिए सरल API, एक XSL ट्रांसफ़ॉर्मेशन 1.0 प्रोसेसर, [[XSD]] और XDR स्कीमा सहित XML स्कीमा समर्थन के साथ-साथ अन्य XML-संबंधित तकनीकों का समर्थन करता है।
माइक्रोसॉफ्ट [[एक्सएमएल]] कोर सर्विसेज (एमएसएक्सएमएल) सेवाओं का सेट है जो विंडोज़-मूल एक्सएमएल-आधारित अनुप्रयोगों के निर्माण के लिए [[जेस्क्रिप्ट]], [[वीबीस्क्रिप्ट]], और माइक्रोसॉफ्ट डेवलपमेंट टूल्स में लिखे गए अनुप्रयोगों की अनुमति देता है। यह एक्सएमएल 1.0, दस्तावेज़ ऑब्जेक्ट मॉडल, एक्सएमएल के लिए सरल API, एक XSL ट्रांसफ़ॉर्मेशन 1.0 प्रोसेसर, [[XSD|एक्सएसडी]] और XDR स्कीमा सहित एक्सएमएल स्कीमा समर्थन के साथ-साथ अन्य एक्सएमएल-संबंधित तकनीकों का समर्थन करता है।


== सिंहावलोकन ==
== सिंहावलोकन ==
सभी एमएसएक्सएमएल उत्पाद समान हैं कि वे प्रोग्रामेटिक रूप से [[ओएलई स्वचालन]] ([[घटक वस्तु मॉडल]] का एक सबसेट) घटकों के रूप में सामने आते हैं। डेवलपर्स एमएसएक्सएमएल घटकों के विरुद्ध [[सी (प्रोग्रामिंग भाषा)]], [[सी ++]] या [[सक्रिय पटकथा]] भाषाओं जैसे जेस्क्रिप्ट और वीबीस्क्रिप्ट से प्रोग्राम कर सकते हैं। MSXML COM घटकों के साथ प्रबंधित .NET इंटरॉप समर्थित नहीं है और न ही अनुशंसित है।<ref>{{cite web | url = https://support.microsoft.com/en-us/kb/815112 | title = MSXML का उपयोग .NET अनुप्रयोगों में समर्थित नहीं है| publisher = [[Microsoft]] | access-date = 2010-03-18}}</ref>
सभी एमएसएक्सएमएल उत्पाद समान हैं कि वे प्रोग्रामेटिक रूप से [[ओएलई स्वचालन]] ([[घटक वस्तु मॉडल]] का एक सबसेट) घटकों के रूप में सामने आते हैं। डेवलपर्स एमएसएक्सएमएल घटकों के विरुद्ध [[सी (प्रोग्रामिंग भाषा)]], [[सी ++]] या [[सक्रिय पटकथा]] भाषाओं जैसे जेस्क्रिप्ट और वीबीस्क्रिप्ट से प्रोग्राम कर सकते हैं। MSएक्सएमएल कॉम घटकों के साथ प्रबंधित .NET इंटरॉप समर्थित नहीं है और न ही अनुशंसित है।<ref>{{cite web | url = https://support.microsoft.com/en-us/kb/815112 | title = MSXML का उपयोग .NET अनुप्रयोगों में समर्थित नहीं है| publisher = [[Microsoft]] | access-date = 2010-03-18}}</ref>
जैसा कि सभी COM घटकों के साथ होता है, MSXML ऑब्जेक्ट को CLSID या [[ProgID]] द्वारा प्रोग्रामेटिक रूप से इंस्टेंट किया जाता है। MSXML का प्रत्येक संस्करण CLSID's और ProgIDs के अपने स्वयं के सेट को प्रदर्शित करता है। उदाहरण के लिए, MSXML 6.0 DOMDocument ऑब्जेक्ट बनाने के लिए, जो <code>IXmlDomDocument</code>,<ref>{{cite web | url = http://msdn2.microsoft.com/en-us/library/ms756987.aspx | title = IXMLDOMDocument/DOMDocument | publisher = [[MSDN]] | access-date = 2008-05-28}}</ref> <code>IXmlDomDocument2</code>,<ref>{{cite web | url = http://msdn2.microsoft.com/en-us/library/ms761358.aspx | title = IXMLDOMDocument2 | access-date = 2008-05-28 | publisher = [[MSDN]]}}</ref> और <code>IXmlDomDocument3</code><ref>{{cite web | url = http://msdn2.microsoft.com/en-us/library/ms763789.aspx | title = IXMLDOMDocument3 | access-date = 2008-05-28 | publisher = [[MSDN]]}}</ref> COM इंटरफेस, ProgID MSXML2.DOMDocument.6.0 का उपयोग किया जाना चाहिए।
जैसा कि सभी कॉम घटकों के साथ होता है, MSएक्सएमएल ऑब्जेक्ट को CLSID या [[ProgID]] द्वारा प्रोग्रामेटिक रूप से इंस्टेंट किया जाता है। MSएक्सएमएल का प्रत्येक संस्करण CLSID's और ProgIDs के अपने स्वयं के सेट को प्रदर्शित करता है। उदाहरण के लिए, MSएक्सएमएल 6.0 DOMDocument ऑब्जेक्ट बनाने के लिए, जो <code>Iएक्सएमएलDomDocument</code>,<ref>{{cite web | url = http://msdn2.microsoft.com/en-us/library/ms756987.aspx | title = IXMLDOMDocument/DOMDocument | publisher = [[MSDN]] | access-date = 2008-05-28}}</ref> <code>Iएक्सएमएलDomDocument2</code>,<ref>{{cite web | url = http://msdn2.microsoft.com/en-us/library/ms761358.aspx | title = IXMLDOMDocument2 | access-date = 2008-05-28 | publisher = [[MSDN]]}}</ref> और <code>Iएक्सएमएलDomDocument3</code><ref>{{cite web | url = http://msdn2.microsoft.com/en-us/library/ms763789.aspx | title = IXMLDOMDocument3 | access-date = 2008-05-28 | publisher = [[MSDN]]}}</ref> कॉम इंटरफेस, ProgID MSएक्सएमएल2.DOMDocument.6.0 का उपयोग किया जाना चाहिए।


एमएसएक्सएमएल भी संस्करण-स्वतंत्र प्रोगिड का समर्थन करता है। संस्करण-स्वतंत्र ProgIDs के पास उनके साथ कोई संस्करण संख्या संबद्ध नहीं है। उदाहरण के लिए, Microsoft.XMLHTTP। इन ProgIDs को सबसे पहले MSXML 1.0 में प्रस्तुत किया गया था, चूँकि वर्तमान में MSXML 3.0 ऑब्जेक्ट्स और msxml3.dll में मैप किए गए हैं।
एमएसएक्सएमएल भी संस्करण-स्वतंत्र प्रोगिड का समर्थन करता है। संस्करण-स्वतंत्र ProgIDs के पास उनके साथ कोई संस्करण संख्या संबद्ध नहीं है। उदाहरण के लिए, Microsoft.एक्सएमएलHTTP। इन ProgIDs को सबसे पहले MSएक्सएमएल 1.0 में प्रस्तुत किया गया था, चूँकि वर्तमान में MSएक्सएमएल 3.0 ऑब्जेक्ट्स और msएक्सएमएल3.dll में मैप किए गए हैं।


MSXML के विभिन्न संस्करण कार्यक्षमता के थोड़े भिन्न सेटों का समर्थन करते हैं। उदाहरण के लिए, जबकि MSXML 3.0 केवल XDR स्कीमा का समर्थन करता है, यह XSD स्कीमा का समर्थन नहीं करता है। MSXML 4.0, MSXML 5.0 और MSXML 6.0 XSD स्कीमा का समर्थन करते हैं। चूँकि, MSXML 6.0 XDR स्कीमा का समर्थन नहीं करता है। XML डिजिटल हस्ताक्षरों के लिए समर्थन केवल MSXML 5.0 द्वारा प्रदान किया गया है। नए XML-संबंधित सॉफ़्टवेयर विकास के लिए, Microsoft अनुशंसा करता है<ref>{{cite web | url = http://blogs.msdn.com/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx | title = ब्राउज़र में एमएसएक्सएमएल का उपयोग करना| access-date = 2008-05-28}}</ref> देशी कोड-ओनली प्रोजेक्ट्स के लिए MSXML 6.0 या इसके हल्के चचेरे भाई, XmlLite का उपयोग करना।<ref>{{cite web | url = http://msdn.microsoft.com/en-us/library/ms752872.aspx | title = XmlLite प्रोग्रामर गाइड और एपीआई संदर्भ| publisher = [[MSDN]] | access-date = 2008-05-28}}</ref>
MSएक्सएमएल के विभिन्न संस्करण कार्यक्षमता के थोड़े भिन्न सेटों का समर्थन करते हैं। उदाहरण के लिए, जबकि MSएक्सएमएल 3.0 केवल XDR स्कीमा का समर्थन करता है, यह एक्सएसडी स्कीमा का समर्थन नहीं करता है। MSएक्सएमएल 4.0, MSएक्सएमएल 5.0 और MSएक्सएमएल 6.0 एक्सएसडी स्कीमा का समर्थन करते हैं। चूँकि, MSएक्सएमएल 6.0 XDR स्कीमा का समर्थन नहीं करता है। एक्सएमएल डिजिटल हस्ताक्षरों के लिए समर्थन केवल MSएक्सएमएल 5.0 द्वारा प्रदान किया गया है। नए एक्सएमएल-संबंधित सॉफ़्टवेयर विकास के लिए, Microsoft अनुशंसा करता है<ref>{{cite web | url = http://blogs.msdn.com/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx | title = ब्राउज़र में एमएसएक्सएमएल का उपयोग करना| access-date = 2008-05-28}}</ref> देशी कोड-ओनली प्रोजेक्ट्स के लिए MSएक्सएमएल 6.0 या इसके हल्के चचेरे भाई, एक्सएमएलLite का उपयोग करना।<ref>{{cite web | url = http://msdn.microsoft.com/en-us/library/ms752872.aspx | title = XmlLite प्रोग्रामर गाइड और एपीआई संदर्भ| publisher = [[MSDN]] | access-date = 2008-05-28}}</ref>
== संस्करण ==
== संस्करण ==
MSXML Microsoft द्वारा जारी और समर्थित विशिष्ट उत्पादों का एक संग्रह है। उत्पाद संस्करणों की गणना निम्नानुसार की जा सकती है:<ref>[http://support.microsoft.com/kb/269238 MSXML Version List] at Microsoft.</ref>
MSएक्सएमएल Microsoft द्वारा जारी और समर्थित विशिष्ट उत्पादों का एक संग्रह है। उत्पाद संस्करणों की गणना निम्नानुसार की जा सकती है:<ref>[http://support.microsoft.com/kb/269238 MSXML Version List] at Microsoft.</ref>
=== वर्तमान ===
=== वर्तमान ===
* MSXML 6.0 MSXML6 Microsoft का नवीनतम MSXML उत्पाद है, और (MSXML3 के साथ) [[Microsoft SQL Server 2005]], [[Microsoft Visual Studio]], .NET Framework 3.0, [[Windows Vista]], [[Windows 7]] और [[Windows XP]] सर्विस पैक 3 के साथ आता है। इसमें भी है देशी [[64-बिट]] वातावरण के लिए समर्थन। यह एक अपग्रेड है किन्तु संस्करण 3 और 4 के लिए प्रतिस्थापन नहीं है क्योंकि वे अभी भी संस्करण 6 में समर्थित नहीं होने वाली लीगेसी सुविधाएँ प्रदान करते हैं। संस्करण 6, 4, और 3 सभी को समवर्ती रूप से स्थापित और चालू किया जा सकता है। MSXML 6 [[Windows 9x]] पर समर्थित नहीं है। Windows XP SP3 में MSXML 6.0 SP2 सम्मिलित है।
* MSएक्सएमएल 6.0 MSएक्सएमएल6 Microsoft का नवीनतम MSएक्सएमएल उत्पाद है, और (MSएक्सएमएल3 के साथ) [[Microsoft SQL Server 2005]], [[Microsoft Visual Studio]], .NET Framework 3.0, [[Windows Vista]], [[Windows 7]] और [[Windows XP]] सर्विस पैक 3 के साथ आता है। इसमें भी है देशी [[64-बिट]] वातावरण के लिए समर्थन। यह एक अपग्रेड है किन्तु संस्करण 3 और 4 के लिए प्रतिस्थापन नहीं है क्योंकि वे अभी भी संस्करण 6 में समर्थित नहीं होने वाली लीगेसी सुविधाएँ प्रदान करते हैं। संस्करण 6, 4, और 3 सभी को समवर्ती रूप से स्थापित और चालू किया जा सकता है। MSएक्सएमएल 6 [[Windows 9x]] पर समर्थित नहीं है। Windows XP SP3 में MSएक्सएमएल 6.0 SP2 सम्मिलित है।
* MSXML 3.0 MSXML3 एक उपस्ति था MSXML उत्पाद है, जिसे msxml3.dll द्वारा प्रदर्शित किया जाता है। MSXML 3.0 SP2 को सबसे पहले Windows XP, [[Internet Explorer]] 6.0 और Microsoft डेटा एक्सेस कंपोनेंट्स 2.7 के साथ शिप किया गया। Windows XP SP2 में MDAC 2.81 के भाग के रूप में MSXML 3.0 SP5 सम्मिलित है। Windows 2000 SP4 भी MSXML 3.0 के साथ आता है। डिफ़ॉल्ट रूप से, Internet Explorer संस्करण Internet Explorer 6|6.0, Internet Explorer 7.0|7.0 और Internet Explorer 8|8.0 विंडो में लोड किए गए XML दस्तावेज़ों को पार्स करने के लिए MSXML 3 का उपयोग करते हैं। MSXML 3.0 SP7 [[Windows 95]] के लिए अंतिम समर्थित संस्करण है। Windows XP SP3 में MSXML 3.0 SP9 सम्मिलित है। Windows Vista में MSXML 3.0 (SP10) भी सम्मिलित है।
* MSएक्सएमएल 3.0 MSएक्सएमएल3 एक उपस्ति था MSएक्सएमएल उत्पाद है, जिसे msएक्सएमएल3.dll द्वारा प्रदर्शित किया जाता है। MSएक्सएमएल 3.0 SP2 को सबसे पहले Windows XP, [[Internet Explorer]] 6.0 और Microsoft डेटा एक्सेस कंपोनेंट्स 2.7 के साथ शिप किया गया। Windows XP SP2 में MDAC 2.81 के भाग के रूप में MSएक्सएमएल 3.0 SP5 सम्मिलित है। Windows 2000 SP4 भी MSएक्सएमएल 3.0 के साथ आता है। डिफ़ॉल्ट रूप से, Internet Explorer संस्करण Internet Explorer 6|6.0, Internet Explorer 7.0|7.0 और Internet Explorer 8|8.0 विंडो में लोड किए गए एक्सएमएल दस्तावेज़ों को पार्स करने के लिए MSएक्सएमएल 3 का उपयोग करते हैं। MSएक्सएमएल 3.0 SP7 [[Windows 95]] के लिए अंतिम समर्थित संस्करण है। Windows XP SP3 में MSएक्सएमएल 3.0 SP9 सम्मिलित है। Windows Vista में MSएक्सएमएल 3.0 (SP10) भी सम्मिलित है।


=== अप्रचलित ===
=== अप्रचलित ===
* एमएसएक्सएमएल 5.0 एमएसएक्सएमएल5 विशेष रूप से [[माइक्रोसॉफ्ट ऑफिस]] के लिए विकसित एक बाइनरी थी। यह मूल रूप से Office 2003 के साथ शिप किया गया था और [[Office 2007]] के साथ भी शिप किया गया था। Microsoft ने इस संस्करण के लिए दस्तावेज़ीकरण जारी नहीं किया है क्योंकि Microsoft MSXML 5 को Office 2003 का एक आंतरिक/एकीकृत घटक मानता है। MSXML 5 [[Microsoft Office 2010]] में सम्मिलित नहीं है।<ref>[https://technet.microsoft.com/en-us/library/cc178954%28office.14%29.aspx#BKMK_WhatsRemoved Office 2010: What's removed: Office 2010 Resource Kit documentation on TechNet]</ref>
* एमएसएक्सएमएल 5.0 एमएसएक्सएमएल5 विशेष रूप से [[माइक्रोसॉफ्ट ऑफिस]] के लिए विकसित एक बाइनरी थी। यह मूल रूप से Office 2003 के साथ शिप किया गया था और [[Office 2007]] के साथ भी शिप किया गया था। Microsoft ने इस संस्करण के लिए दस्तावेज़ीकरण जारी नहीं किया है क्योंकि Microsoft MSएक्सएमएल 5 को Office 2003 का एक आंतरिक/एकीकृत घटक मानता है। MSएक्सएमएल 5 [[Microsoft Office 2010]] में सम्मिलित नहीं है।<ref>[https://technet.microsoft.com/en-us/library/cc178954%28office.14%29.aspx#BKMK_WhatsRemoved Office 2010: What's removed: Office 2010 Resource Kit documentation on TechNet]</ref>
* MSXML 4.0 MSXML4 को स्वतंत्र सॉफ़्टवेयर विक्रेताओं और तृतीय पक्षों पर लक्षित एक स्वतंत्र, डाउनलोड करने योग्य SDK के रूप में भेजा गया था। यह MSXML3 के लिए एक अपग्रेड है, किन्तु प्रतिस्थापन नहीं है क्योंकि संस्करण 3 अभी भी लीगेसी सुविधाएँ प्रदान करता है। 64-बिट संस्करण की प्रस्तुतकश नहीं की गई है, चूंकि 64-बिट ऑपरेटिंग सिस्टम पर 32-बिट प्रक्रियाओं के लिए 32-बिट संस्करण का समर्थन किया गया था। संस्करण 4 और 3 समवर्ती रूप से चलाए जा सकते हैं। MSXML 4.0 SP3 मार्च 2009 में रिलीज़ किया गया नवीनतम संस्करण है, SP2 समर्थन अप्रैल 2010 में समाप्त हो गया,<ref name="MSXML4SP3">{{Citation |title=MSXML 4.0 SP3 Release Notes |publisher=[[Microsoft]] |date=2009-09-29 |url= http://download.microsoft.com/download/A/2/D/A2D8587D-0027-4217-9DAD-38AFDB0A177E/MSXML4%20SP3%20RTM%20Release%20Note.htm  |access-date=2011-01-21}}</ref> और MSXML 4.0 SP3 अप्रैल 2014 में समाप्त हो गया।<ref name="MSXML4SP3SupportLifeCycle">{{Citation |title=MSXML Roadmap |publisher=[[Microsoft]] |date=2013-03-15 |url=https://msdn.microsoft.com/en-us/library/jj152146(v=vs.85).aspx|access-date=2015-07-11}}</ref>
* MSएक्सएमएल 4.0 MSएक्सएमएल4 को स्वतंत्र सॉफ़्टवेयर विक्रेताओं और तृतीय पक्षों पर लक्षित एक स्वतंत्र, डाउनलोड करने योग्य SDK के रूप में भेजा गया था। यह MSएक्सएमएल3 के लिए एक अपग्रेड है, किन्तु प्रतिस्थापन नहीं है क्योंकि संस्करण 3 अभी भी लीगेसी सुविधाएँ प्रदान करता है। 64-बिट संस्करण की प्रस्तुतकश नहीं की गई है, चूंकि 64-बिट ऑपरेटिंग सिस्टम पर 32-बिट प्रक्रियाओं के लिए 32-बिट संस्करण का समर्थन किया गया था। संस्करण 4 और 3 समवर्ती रूप से चलाए जा सकते हैं। MSएक्सएमएल 4.0 SP3 मार्च 2009 में रिलीज़ किया गया नवीनतम संस्करण है, SP2 समर्थन अप्रैल 2010 में समाप्त हो गया,<ref name="MSXML4SP3">{{Citation |title=MSXML 4.0 SP3 Release Notes |publisher=[[Microsoft]] |date=2009-09-29 |url= http://download.microsoft.com/download/A/2/D/A2D8587D-0027-4217-9DAD-38AFDB0A177E/MSXML4%20SP3%20RTM%20Release%20Note.htm  |access-date=2011-01-21}}</ref> और MSएक्सएमएल 4.0 SP3 अप्रैल 2014 में समाप्त हो गया।<ref name="MSXML4SP3SupportLifeCycle">{{Citation |title=MSXML Roadmap |publisher=[[Microsoft]] |date=2013-03-15 |url=https://msdn.microsoft.com/en-us/library/jj152146(v=vs.85).aspx|access-date=2015-07-11}}</ref>
* MSXML 2.6 यह MSXML का प्रारंभिक संस्करण है, और इसे msxml2.dll द्वारा प्रदर्शित किया जाता है। यह उत्पाद अब Microsoft द्वारा समर्थित नहीं है, और इसके द्वारा प्रदर्शित CLSIDs और ProgIDs को MSXML 3.0 द्वारा सम्मिलित कर लिया गया है। एमएसएक्सएमएल 2.6 [[माइक्रोसॉफ्ट एसक्यूएल सर्वर]] 2000 और एमडीएसी 2.6 के साथ भेज दिया गया। सभी प्लेटफॉर्म के लिए अंतिम संस्करण [http://support.microsoft.com/kb/887606 KB887606] के रूप में जारी किया गया था।
* MSएक्सएमएल 2.6 यह MSएक्सएमएल का प्रारंभिक संस्करण है, और इसे msएक्सएमएल2.dll द्वारा प्रदर्शित किया जाता है। यह उत्पाद अब Microsoft द्वारा समर्थित नहीं है, और इसके द्वारा प्रदर्शित CLSIDs और ProgIDs को MSएक्सएमएल 3.0 द्वारा सम्मिलित कर लिया गया है। एमएसएक्सएमएल 2.6 [[माइक्रोसॉफ्ट एसक्यूएल सर्वर]] 2000 और एमडीएसी 2.6 के साथ भेज दिया गया। सभी प्लेटफॉर्म के लिए अंतिम संस्करण [http://support.microsoft.com/kb/887606 KB887606] के रूप में जारी किया गया था।
* MSXML 2.5 यह MSXML का प्रारंभिक संस्करण है, और इसे msxml.dll द्वारा प्रदर्शित किया जाता है। यह संस्करण भी अब Microsoft द्वारा समर्थित नहीं है, और इसके द्वारा प्रकट किए गए CLSIDs और ProgIDs को MSXML 3.0 द्वारा समाहित कर लिया गया है। एमएसएक्सएमएल 2.5 इंटरनेट एक्सप्लोरर 5.01 और माइक्रोसॉफ्ट डाटा एक्सेस कंपोनेंट्स 2.5 के हिस्से के रूप में [[विंडोज 2000]] के साथ भेज दिया गया।
* MSएक्सएमएल 2.5 यह MSएक्सएमएल का प्रारंभिक संस्करण है, और इसे msएक्सएमएल.dll द्वारा प्रदर्शित किया जाता है। यह संस्करण भी अब Microsoft द्वारा समर्थित नहीं है, और इसके द्वारा प्रकट किए गए CLSIDs और ProgIDs को MSएक्सएमएल 3.0 द्वारा समाहित कर लिया गया है। एमएसएक्सएमएल 2.5 इंटरनेट एक्सप्लोरर 5.01 और माइक्रोसॉफ्ट डाटा एक्सेस कंपोनेंट्स 2.5 के हिस्से के रूप में [[विंडोज 2000]] के साथ भेज दिया गया।
* MSXML 2.0a यह संस्करण Internet Explorer 5.0 के साथ भेज दिया गया है। अब समर्थित नहीं।
* MSएक्सएमएल 2.0a यह संस्करण Internet Explorer 5.0 के साथ भेज दिया गया है। अब समर्थित नहीं।
* MSXML 1.0 यह संस्करण Internet Explorer 4|Internet Explorer 4.0 के साथ भेज दिया गया है। अब समर्थित नहीं।
* MSएक्सएमएल 1.0 यह संस्करण Internet Explorer 4|Internet Explorer 4.0 के साथ भेज दिया गया है। अब समर्थित नहीं।


== यह भी देखें ==
== यह भी देखें ==
Line 32: Line 32:
==बाहरी संबंध==
==बाहरी संबंध==
*{{Official website|http://msdn.microsoft.com/en-us/library/ms763742.aspx}}
*{{Official website|http://msdn.microsoft.com/en-us/library/ms763742.aspx}}
*[http://blogs.msdn.com/xmlteam/ Microsoft XML Team's WebLog]
*[http://blogs.msdn.com/xmlteam/ Microsoft एक्सएमएल Team's WebLog]
**[http://blogs.msdn.com/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx Using the right version of MSXML in Internet Explorer]
**[http://blogs.msdn.com/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx Using the right version of MSएक्सएमएल in Internet Explorer]
* [http://msdn.microsoft.com/en-us/data/bb190600.aspx Microsoft: Data Developer Center: Learn: MSXML]
* [http://msdn.microsoft.com/en-us/data/bb190600.aspx Microsoft: Data Developer Center: Learn: MSएक्सएमएल]
*[http://support.microsoft.com/kb/269238 Microsoft: Support: List of Microsoft XML Parser (MSXML) versions]
*[http://support.microsoft.com/kb/269238 Microsoft: Support: List of Microsoft एक्सएमएल Parser (MSएक्सएमएल) versions]
*[http://www.microsoft.com/download/en/search.aspx?q=MSXML%206.0 Microsoft: Download Center: search results: "MSXML 6.0"]
*[http://www.microsoft.com/download/en/search.aspx?q=MSXML%206.0 Microsoft: Download Center: search results: "MSएक्सएमएल 6.0"]
*[http://www.microsoft.com/download/en/search.aspx?q=MSXML%204.0 Microsoft: Download Center: search results: "MSXML 4.0"]
*[http://www.microsoft.com/download/en/search.aspx?q=MSXML%204.0 Microsoft: Download Center: search results: "MSएक्सएमएल 4.0"]
*[http://www.microsoft.com/download/en/search.aspx?q=MSXML%203.0 Microsoft: Download Center: search results: "MSXML 3.0"]
*[http://www.microsoft.com/download/en/search.aspx?q=MSXML%203.0 Microsoft: Download Center: search results: "MSएक्सएमएल 3.0"]


{{Microsoft APIs}}
{{Microsoft APIs}}

Revision as of 20:15, 22 June 2023

माइक्रोसॉफ्ट एक्सएमएल कोर सर्विसेज (एमएसएक्सएमएल) सेवाओं का सेट है जो विंडोज़-मूल एक्सएमएल-आधारित अनुप्रयोगों के निर्माण के लिए जेस्क्रिप्ट, वीबीस्क्रिप्ट, और माइक्रोसॉफ्ट डेवलपमेंट टूल्स में लिखे गए अनुप्रयोगों की अनुमति देता है। यह एक्सएमएल 1.0, दस्तावेज़ ऑब्जेक्ट मॉडल, एक्सएमएल के लिए सरल API, एक XSL ट्रांसफ़ॉर्मेशन 1.0 प्रोसेसर, एक्सएसडी और XDR स्कीमा सहित एक्सएमएल स्कीमा समर्थन के साथ-साथ अन्य एक्सएमएल-संबंधित तकनीकों का समर्थन करता है।

सिंहावलोकन

सभी एमएसएक्सएमएल उत्पाद समान हैं कि वे प्रोग्रामेटिक रूप से ओएलई स्वचालन (घटक वस्तु मॉडल का एक सबसेट) घटकों के रूप में सामने आते हैं। डेवलपर्स एमएसएक्सएमएल घटकों के विरुद्ध सी (प्रोग्रामिंग भाषा), सी ++ या सक्रिय पटकथा भाषाओं जैसे जेस्क्रिप्ट और वीबीस्क्रिप्ट से प्रोग्राम कर सकते हैं। MSएक्सएमएल कॉम घटकों के साथ प्रबंधित .NET इंटरॉप समर्थित नहीं है और न ही अनुशंसित है।[1] जैसा कि सभी कॉम घटकों के साथ होता है, MSएक्सएमएल ऑब्जेक्ट को CLSID या ProgID द्वारा प्रोग्रामेटिक रूप से इंस्टेंट किया जाता है। MSएक्सएमएल का प्रत्येक संस्करण CLSID's और ProgIDs के अपने स्वयं के सेट को प्रदर्शित करता है। उदाहरण के लिए, MSएक्सएमएल 6.0 DOMDocument ऑब्जेक्ट बनाने के लिए, जो Iएक्सएमएलDomDocument,[2] Iएक्सएमएलDomDocument2,[3] और Iएक्सएमएलDomDocument3[4] कॉम इंटरफेस, ProgID MSएक्सएमएल2.DOMDocument.6.0 का उपयोग किया जाना चाहिए।

एमएसएक्सएमएल भी संस्करण-स्वतंत्र प्रोगिड का समर्थन करता है। संस्करण-स्वतंत्र ProgIDs के पास उनके साथ कोई संस्करण संख्या संबद्ध नहीं है। उदाहरण के लिए, Microsoft.एक्सएमएलHTTP। इन ProgIDs को सबसे पहले MSएक्सएमएल 1.0 में प्रस्तुत किया गया था, चूँकि वर्तमान में MSएक्सएमएल 3.0 ऑब्जेक्ट्स और msएक्सएमएल3.dll में मैप किए गए हैं।

MSएक्सएमएल के विभिन्न संस्करण कार्यक्षमता के थोड़े भिन्न सेटों का समर्थन करते हैं। उदाहरण के लिए, जबकि MSएक्सएमएल 3.0 केवल XDR स्कीमा का समर्थन करता है, यह एक्सएसडी स्कीमा का समर्थन नहीं करता है। MSएक्सएमएल 4.0, MSएक्सएमएल 5.0 और MSएक्सएमएल 6.0 एक्सएसडी स्कीमा का समर्थन करते हैं। चूँकि, MSएक्सएमएल 6.0 XDR स्कीमा का समर्थन नहीं करता है। एक्सएमएल डिजिटल हस्ताक्षरों के लिए समर्थन केवल MSएक्सएमएल 5.0 द्वारा प्रदान किया गया है। नए एक्सएमएल-संबंधित सॉफ़्टवेयर विकास के लिए, Microsoft अनुशंसा करता है[5] देशी कोड-ओनली प्रोजेक्ट्स के लिए MSएक्सएमएल 6.0 या इसके हल्के चचेरे भाई, एक्सएमएलLite का उपयोग करना।[6]

संस्करण

MSएक्सएमएल Microsoft द्वारा जारी और समर्थित विशिष्ट उत्पादों का एक संग्रह है। उत्पाद संस्करणों की गणना निम्नानुसार की जा सकती है:[7]

वर्तमान

  • MSएक्सएमएल 6.0 MSएक्सएमएल6 Microsoft का नवीनतम MSएक्सएमएल उत्पाद है, और (MSएक्सएमएल3 के साथ) Microsoft SQL Server 2005, Microsoft Visual Studio, .NET Framework 3.0, Windows Vista, Windows 7 और Windows XP सर्विस पैक 3 के साथ आता है। इसमें भी है देशी 64-बिट वातावरण के लिए समर्थन। यह एक अपग्रेड है किन्तु संस्करण 3 और 4 के लिए प्रतिस्थापन नहीं है क्योंकि वे अभी भी संस्करण 6 में समर्थित नहीं होने वाली लीगेसी सुविधाएँ प्रदान करते हैं। संस्करण 6, 4, और 3 सभी को समवर्ती रूप से स्थापित और चालू किया जा सकता है। MSएक्सएमएल 6 Windows 9x पर समर्थित नहीं है। Windows XP SP3 में MSएक्सएमएल 6.0 SP2 सम्मिलित है।
  • MSएक्सएमएल 3.0 MSएक्सएमएल3 एक उपस्ति था MSएक्सएमएल उत्पाद है, जिसे msएक्सएमएल3.dll द्वारा प्रदर्शित किया जाता है। MSएक्सएमएल 3.0 SP2 को सबसे पहले Windows XP, Internet Explorer 6.0 और Microsoft डेटा एक्सेस कंपोनेंट्स 2.7 के साथ शिप किया गया। Windows XP SP2 में MDAC 2.81 के भाग के रूप में MSएक्सएमएल 3.0 SP5 सम्मिलित है। Windows 2000 SP4 भी MSएक्सएमएल 3.0 के साथ आता है। डिफ़ॉल्ट रूप से, Internet Explorer संस्करण Internet Explorer 6|6.0, Internet Explorer 7.0|7.0 और Internet Explorer 8|8.0 विंडो में लोड किए गए एक्सएमएल दस्तावेज़ों को पार्स करने के लिए MSएक्सएमएल 3 का उपयोग करते हैं। MSएक्सएमएल 3.0 SP7 Windows 95 के लिए अंतिम समर्थित संस्करण है। Windows XP SP3 में MSएक्सएमएल 3.0 SP9 सम्मिलित है। Windows Vista में MSएक्सएमएल 3.0 (SP10) भी सम्मिलित है।

अप्रचलित

  • एमएसएक्सएमएल 5.0 एमएसएक्सएमएल5 विशेष रूप से माइक्रोसॉफ्ट ऑफिस के लिए विकसित एक बाइनरी थी। यह मूल रूप से Office 2003 के साथ शिप किया गया था और Office 2007 के साथ भी शिप किया गया था। Microsoft ने इस संस्करण के लिए दस्तावेज़ीकरण जारी नहीं किया है क्योंकि Microsoft MSएक्सएमएल 5 को Office 2003 का एक आंतरिक/एकीकृत घटक मानता है। MSएक्सएमएल 5 Microsoft Office 2010 में सम्मिलित नहीं है।[8]
  • MSएक्सएमएल 4.0 MSएक्सएमएल4 को स्वतंत्र सॉफ़्टवेयर विक्रेताओं और तृतीय पक्षों पर लक्षित एक स्वतंत्र, डाउनलोड करने योग्य SDK के रूप में भेजा गया था। यह MSएक्सएमएल3 के लिए एक अपग्रेड है, किन्तु प्रतिस्थापन नहीं है क्योंकि संस्करण 3 अभी भी लीगेसी सुविधाएँ प्रदान करता है। 64-बिट संस्करण की प्रस्तुतकश नहीं की गई है, चूंकि 64-बिट ऑपरेटिंग सिस्टम पर 32-बिट प्रक्रियाओं के लिए 32-बिट संस्करण का समर्थन किया गया था। संस्करण 4 और 3 समवर्ती रूप से चलाए जा सकते हैं। MSएक्सएमएल 4.0 SP3 मार्च 2009 में रिलीज़ किया गया नवीनतम संस्करण है, SP2 समर्थन अप्रैल 2010 में समाप्त हो गया,[9] और MSएक्सएमएल 4.0 SP3 अप्रैल 2014 में समाप्त हो गया।[10]
  • MSएक्सएमएल 2.6 यह MSएक्सएमएल का प्रारंभिक संस्करण है, और इसे msएक्सएमएल2.dll द्वारा प्रदर्शित किया जाता है। यह उत्पाद अब Microsoft द्वारा समर्थित नहीं है, और इसके द्वारा प्रदर्शित CLSIDs और ProgIDs को MSएक्सएमएल 3.0 द्वारा सम्मिलित कर लिया गया है। एमएसएक्सएमएल 2.6 माइक्रोसॉफ्ट एसक्यूएल सर्वर 2000 और एमडीएसी 2.6 के साथ भेज दिया गया। सभी प्लेटफॉर्म के लिए अंतिम संस्करण KB887606 के रूप में जारी किया गया था।
  • MSएक्सएमएल 2.5 यह MSएक्सएमएल का प्रारंभिक संस्करण है, और इसे msएक्सएमएल.dll द्वारा प्रदर्शित किया जाता है। यह संस्करण भी अब Microsoft द्वारा समर्थित नहीं है, और इसके द्वारा प्रकट किए गए CLSIDs और ProgIDs को MSएक्सएमएल 3.0 द्वारा समाहित कर लिया गया है। एमएसएक्सएमएल 2.5 इंटरनेट एक्सप्लोरर 5.01 और माइक्रोसॉफ्ट डाटा एक्सेस कंपोनेंट्स 2.5 के हिस्से के रूप में विंडोज 2000 के साथ भेज दिया गया।
  • MSएक्सएमएल 2.0a यह संस्करण Internet Explorer 5.0 के साथ भेज दिया गया है। अब समर्थित नहीं।
  • MSएक्सएमएल 1.0 यह संस्करण Internet Explorer 4|Internet Explorer 4.0 के साथ भेज दिया गया है। अब समर्थित नहीं।

यह भी देखें

संदर्भ

  1. "MSXML का उपयोग .NET अनुप्रयोगों में समर्थित नहीं है". Microsoft. Retrieved 2010-03-18.
  2. "IXMLDOMDocument/DOMDocument". MSDN. Retrieved 2008-05-28.
  3. "IXMLDOMDocument2". MSDN. Retrieved 2008-05-28.
  4. "IXMLDOMDocument3". MSDN. Retrieved 2008-05-28.
  5. "ब्राउज़र में एमएसएक्सएमएल का उपयोग करना". Retrieved 2008-05-28.
  6. "XmlLite प्रोग्रामर गाइड और एपीआई संदर्भ". MSDN. Retrieved 2008-05-28.
  7. MSXML Version List at Microsoft.
  8. Office 2010: What's removed: Office 2010 Resource Kit documentation on TechNet
  9. MSXML 4.0 SP3 Release Notes, Microsoft, 2009-09-29, retrieved 2011-01-21
  10. MSXML Roadmap, Microsoft, 2013-03-15, retrieved 2015-07-11


बाहरी संबंध