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

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

सिंहावलोकन
सभी एमएस एक्सएमएल उत्पाद समान हैं कि वे प्रोग्रामेटिक रूप से ओएलई स्वचालन (घटक वस्तु मॉडल का एक सबसेट) घटकों के रूप में सामने आते हैं। डेवलपर्स एमएस एक्सएमएल घटकों के विरुद्ध सी (प्रोग्रामिंग भाषा), सी ++ या सक्रिय पटकथा भाषाओं जैसे जेस्क्रिप्ट और वीबीस्क्रिप्ट से प्रोग्राम कर सकते हैं। एमएस एक्सएमएल कॉम घटकों के साथ प्रबंधित .NET इंटरॉप समर्थित नहीं है और न ही अनुशंसित है।

जैसा कि सभी कॉम घटकों के साथ होता है, एमएस एक्सएमएल ऑब्जेक्ट को CLSID या ProgID द्वारा प्रोग्रामेटिक रूप से इंस्टेंट किया जाता है। एमएस एक्सएमएल का प्रत्येक संस्करण CLSID's और ProgIDs के अपने स्वयं के सेट को प्रदर्शित करता है। उदाहरण के लिए, एमएस एक्सएमएल 6.0 DOM दस्तावेज़ ऑब्जेक्ट बनाने के लिए, जो,  , और  कॉम इंटरफेस, ProgID एमएस एक्सएमएल2.DOM दस्तावेज़.6.0 का उपयोग किया जाना चाहिए।

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

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

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

वर्तमान

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

अप्रचलित

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

यह भी देखें

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

बाहरी संबंध

 * माइक्रोसॉफ्ट एक्सएमएल Team's WebLog
 * Using the right version of एमएस एक्सएमएल in इंटरनेट एक्सप्लोरर
 * माइक्रोसॉफ्ट: Data Developer Center: Learn: एमएस एक्सएमएल
 * माइक्रोसॉफ्ट: Support: List of माइक्रोसॉफ्ट एक्सएमएल Parser (एमएस एक्सएमएल) versions
 * माइक्रोसॉफ्ट: Download Center: search results: "एमएस एक्सएमएल 6.0"
 * माइक्रोसॉफ्ट: Download Center: search results: "एमएस एक्सएमएल 4.0"
 * माइक्रोसॉफ्ट: Download Center: search results: "एमएस एक्सएमएल 3.0"
 * माइक्रोसॉफ्ट: Download Center: search results: "एमएस एक्सएमएल 3.0"