एमएसएक्सएमएल (MSXML)

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

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

एमएसएक्सएमएल भी संस्करण-स्वतंत्र प्रोगिड का समर्थन करता है। संस्करण-स्वतंत्र ProgIDs के पास उनके साथ कोई संस्करण संख्या संबद्ध नहीं है। उदाहरण के लिए, Microsoft.XMLHTTP। इन ProgIDs को सबसे पहले MSXML 1.0 में पेश किया गया था, हालाँकि वर्तमान में MSXML 3.0 ऑब्जेक्ट्स और msxml3.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 अनुशंसा करता है देशी कोड-ओनली प्रोजेक्ट्स के लिए MSXML 6.0 या इसके हल्के चचेरे भाई, XmlLite का उपयोग करना।

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

वर्तमान

 * 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 शामिल है।
 * 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) भी शामिल है।

अप्रचलित

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

यह भी देखें

 * अजाक्स (प्रोग्रामिंग)

बाहरी संबंध

 * Microsoft XML Team's WebLog
 * Using the right version of MSXML in Internet Explorer
 * Microsoft: Data Developer Center: Learn: MSXML
 * Microsoft: Support: List of Microsoft XML Parser (MSXML) versions
 * Microsoft: Download Center: search results: "MSXML 6.0"
 * Microsoft: Download Center: search results: "MSXML 4.0"
 * Microsoft: Download Center: search results: "MSXML 3.0"
 * Microsoft: Download Center: search results: "MSXML 3.0"