Version | Ships With | Microsoft Support? | Notes |
---|---|---|---|
MSXML 1.0 MSXML 2.0 | Internet Explorer 4.0 Internet Explorer 5.0 | No | |
MSXML 2.5 | Internet Explorer 5.01 and MDAC 2.5. | No | CLSIDs and ProgIDs that this version exposed have been subsumed by MSXML 3.0. |
MSXML 2.6 | Microsoft SQL Server 2000 and MDAC 2.6. | No | CLSIDs and ProgIDs that this version exposed have been subsumed by MSXML 3.0. |
MSXML 3.0 | All supported Microsoft Windows operating systems | Yes | MSXML 3.0 is the most broadly deployed version of MSXML. It contains several browser-based technologies for backward compatibility and legacy support. When MSXML 6.0 is not available MSXML 3.0 is generally the best fallback version, even though it does not support all of the same features as MSXML 6.0. The lifecycle and service mode of MSXML 3.0 is subject to the hosting Microsoft Windows operating system. For more information, see Microsoft Help and Support. |
MSXML 4.0 | Shipped as an independent web release to add features and improve performance. | No | Support ended April 2014; superseded by MSXML 6.0. Customers must upgrade their applications that use MSXML 4.0 to use MSXML 6.0 instead to remain secure. |
MSXML 5.0 | Microsoft Office 2003 Microsoft Office 2007 | Yes | Originally designed specifically for applications targeting the Microsoft Office product family. Use outside of Microsoft Office products is not recommended. The lifecycle and service mode for MSXML 5.0 is subject to the Microsoft Office product it was shipped with. For more information about lifecycle of Microsoft Office products, see Microsoft Help and Support |
MSXML 6.0 | Shipped as an in-box component on Microsoft Windows XP SP3, Microsoft Windows Vista, and later operating systems. It was also shipped as a web release to support redistribution on Microsoft Windows XP SP2 and Windows Server 2003 SP1. Download MSXML 6.0 for these systems from the Microsoft download center | Yes | MSXML 6.0 is the latest MSXML product from Microsoft. It provides improved W3C compliance and increased compatibility with System.XML in Microsoft .Net Framework . The lifecycle and service mode of MSXML 6.0 is subject to the hosting Microsoft Windows OS. For more information about the Windows Operating System lifecycle, see Microsoft Help and Support |
XML Features | W3C Spec | MSXML Conformance | Remark |
---|---|---|---|
XML Core | XML 1.0 (First – fourth Edition) | 4th Edition | |
XML Namespaces 1.0 (3rd Edition) | Yes | ||
DOM Level 1 | Yes | ||
XML Schema | XML Schema 1.0 (2nd Edition) | Yes (MSXML4/5/6) | |
No (MSXML3) | See | ||
XPath/XQuery | XPath 1.0 | Yes | See |
XML Transformation | XSLT 1.0 | Yes | See |
SelectionLanguage
property to use XPath in MSXML 3.0. For details, see SelectionLanguage Property.Msxml2.DOMDocument.3.0, Msxml2.DOMDocument.4.0
, Msxml2.DOMDocument.5.0
, or Msxml2.DOMDocument.6.0
).Msxml2.FreeThreadedDOMDocument.3.0
, Msxml2.FreeThreadedDOMDocument.4.0
, Msxml2.FreeThreadedDOMDocument.5.0
, or Msxml2.FreeThreadedDOMDocument.6.0
).XMLHTTP
and ServerXMLHTTP
APIs are widely used in web applications to establish an HTTP connection between clients and servers for files or objects. The XMLHTTP
and ServerXMLHTTP
objects offer similar functionality. However XMLHTTP
relies on WinInet control for HTTP access to remote XML documents and is designed for client applications; ServerXMLHTTP
uses WinHTTP and is designed for server applications.XMLHTTP
and ServerXMLHTTP
are available on all supported MSXML versions.<XML>
element. To display an HTML table of the elements and attributes contained in XML data you can use either the <OBJECT>
element to refer to the XML data source object, or the <XML>
element to refer to data islands. The contents of the table change as the XML data changes.Object Name | MSXML 3.0 | MSXML 4.0 | MSXML 5.0 | MSXML 6.0 |
---|---|---|---|---|
DOMDocument | CLSID_DOMDocument/ CLSID_DOMDocument30 | CLSID_DOMDocument40 | CLSID_DOMDocument50 | CLSID_DOMDocument60 |
FreeThreadedDOMDocument | CLSID_FreeThreadedDOMDocument / CLSID_FreeThreadedDOMDocument30 | CLSID_FreeThreadedDOMDocument40 | CLSID_FreeThreadedDOMDocument50 | CLSID_FreeThreadedDOMDocument60 |
DSOControl | CLSID_DSOControl /CLSID_DSOControl30 | CLSID_DSOControl40 | CLSID_DSOControl50 | CLSID_DSOControl60 |
XMLSchemaCache | CLSID_XMLSchemaCache / CLSID_XMLSchemaCache30 | CLSID_XMLSchemaCache40 | CLSID_XMLSchemaCache50 | CLSID_XMLSchemaCache60 |
XSLTemplate | CLSID_XSLTemplate /CLSID_XSLTemplate30 | CLSID_XSLTemplate40 | CLSID_XSLTemplate50 | CLSID_XSLTemplate60 |
MXHTMLWriter | CLSID_MXHTMLWriter40 | CLSID_MXHTMLWriter50 | CLSID_MXHTMLWriter60 | |
MXNamespaceManager | CLSID_MXNamespaceManager40 | CLSID_MXNamespaceManager50 | CLSID_MXNamespaceManager60 | |
MXXMLWriter | CLSID_MXXMLWriter40 | CLSID_MXXMLWriter50 | CLSID_MXXMLWriter60 | |
SAXAttributes | CLSID_SAXAttributes40 | CLSID_SAXAttributes50 | CLSID_SAXAttributes60 | |
SAXXMLReader | CLSID_SAXXMLReader40 | CLSID_SAXXMLReader50 | CLSID_SAXXMLReader60 | |
MXDigitalSignature | ||||
XMLHTTP | CLSID_XMLHTTP /CLSID_XMLHTTP30 | CLSID_XMLHTTP40 | CLSID_XMLHTTP50 | CLSID_XMLHTTP60 |
ServerXMLHTTP | CLSID_ServerXMLHTTP40 | CLSID_ServerXMLHTTP50 | CLSID_ServerXMLHTTP60 |