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

From Vigyanwiki
Revision as of 20:10, 22 June 2023 by alpha>Jyotis

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

सिंहावलोकन

सभी एमएसएक्सएमएल उत्पाद समान हैं कि वे प्रोग्रामेटिक रूप से ओएलई स्वचालन (घटक वस्तु मॉडल का एक सबसेट) घटकों के रूप में सामने आते हैं। डेवलपर्स एमएसएक्सएमएल घटकों के विरुद्ध सी (प्रोग्रामिंग भाषा), सी ++ या सक्रिय पटकथा भाषाओं जैसे जेस्क्रिप्ट और वीबीस्क्रिप्ट से प्रोग्राम कर सकते हैं। MSXML COM घटकों के साथ प्रबंधित .NET इंटरॉप समर्थित नहीं है और न ही अनुशंसित है।[1] जैसा कि सभी COM घटकों के साथ होता है, MSXML ऑब्जेक्ट को CLSID या ProgID द्वारा प्रोग्रामेटिक रूप से इंस्टेंट किया जाता है। MSXML का प्रत्येक संस्करण CLSID's और ProgIDs के अपने स्वयं के सेट को प्रदर्शित करता है। उदाहरण के लिए, MSXML 6.0 DOMDocument ऑब्जेक्ट बनाने के लिए, जो IXmlDomDocument,[2] IXmlDomDocument2,[3] और IXmlDomDocument3[4] 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 अनुशंसा करता है[5] देशी कोड-ओनली प्रोजेक्ट्स के लिए MSXML 6.0 या इसके हल्के चचेरे भाई, XmlLite का उपयोग करना।[6]

संस्करण

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

वर्तमान

  • 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 में सम्मिलित नहीं है।[8]
  • MSXML 4.0 MSXML4 को स्वतंत्र सॉफ़्टवेयर विक्रेताओं और तृतीय पक्षों पर लक्षित एक स्वतंत्र, डाउनलोड करने योग्य SDK के रूप में भेजा गया था। यह MSXML3 के लिए एक अपग्रेड है, किन्तु प्रतिस्थापन नहीं है क्योंकि संस्करण 3 अभी भी लीगेसी सुविधाएँ प्रदान करता है। 64-बिट संस्करण की प्रस्तुतकश नहीं की गई है, चूंकि 64-बिट ऑपरेटिंग सिस्टम पर 32-बिट प्रक्रियाओं के लिए 32-बिट संस्करण का समर्थन किया गया था। संस्करण 4 और 3 समवर्ती रूप से चलाए जा सकते हैं। MSXML 4.0 SP3 मार्च 2009 में रिलीज़ किया गया नवीनतम संस्करण है, SP2 समर्थन अप्रैल 2010 में समाप्त हो गया,[9] और MSXML 4.0 SP3 अप्रैल 2014 में समाप्त हो गया।[10]
  • 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 के साथ भेज दिया गया है। अब समर्थित नहीं।

यह भी देखें

संदर्भ

  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


बाहरी संबंध