MSXML MSXML download for free

Free Download

MichaelMSXML allows you to build XML-based applications on Windows

A review by Michael

Microsoft XML Core Services, also known as MSXML, is a set of services that permit users to make high-performance XML-based applications that have the ability to exchange a lot of pieces of information with other applications in a short time. Today, the software is required for running mostly old Microsoft games. These are the main features of MXSML:

Support for DOM (The Document Object Model)

MSXML supports a standard library of app programming interfaces, called The Document Object Model for accessing XML documents.

Support for XSD (XML Schema Definition)

Besides DOM, it also supports XSD, and in version MSXML 6.0 XSD suppoer has been improved. More than that, in this version, Microsoft has adjusted the performance of XSD Schema Cache, making it less unclear when there are name collisions.

Support for XDR (XML Data Reduced schema definition language)

Versions later than MSXML 3.0 support XDR too. An important mention here is that XDR has been removed from MSXML 6.0.

Support for SOM (Schema Object Model)

An additional set of application programming interfaces is SOM which is meant to help users access XML Schema documents programmatically.

Support for XML Digital Signature

MSXML comes with XML Digital Signature support, with allows user to sign and verify XML document data in DOM nodes, SAX streams, or DOM documents by digital encryption.

Validation of DOM Nodes

If in older versions only full DOM documents had the possibility to be validated, starting with MSXML 5.0, users can validate a single DOM node as well. These nodes are validated as an XML document fragment against the loaded schema collection or DTD.

Separate WinHTTP Component

A separate WinHTTP component (a new server-side component) replaced the functionality of the ServerHTTPRequest component, due to the fact that it provides reliable HTTP stack functionality. Without the ServerHTTPRequest, DOM/SAX, and WinHTTP component with server-side mode can’t access HTTP-based data.


With the help of the XSLT processor, the chain SAX filters will immediately process the transformed XML, because it accepts the SAX content handler as output. For instance, users can get rid of XML reparsing and regeneration, permitting XML documents to be consumed directly by an application when they need to be translated to the identical dictionary.


The new MXNamespaceManager object permits users to track and resolve namespace declarations manually. This can be done either in the context of a particular DOM node or in the current context.

Side-by-Side (SxS) Functionality

This functionality is available from version MSXML 4.0 onwards, when installed on Windows 7, Vista, XP, Server 2003, Server 2008, and Server 2008 R2. This feature allows users to have side-by-side access to different versions of MSXML, and they can run multiple released versions of MSXML 4.0 by creating a special application manifest. This set of services installs in both Side-by-Side and global mode on the operating systems specified above.


MSXML 6.0 comes with some security improvements in order to eliminate security threats and protect user data integrity. Furthermore, some features which are questionable regarding security, have been turned off by default. An example of this kind of functionality is DTDs (Document Type Definition) and inline schemas.


MSXML is an excellent set of services produced by Microsoft with the purpose of making it easier to develop and use XML applications. The latest XML releases have many great features, and Microsoft claims future releases will have even better functionalities.

User rating
5/51 rating
Windows XP, Windows 7, Windows 8, Windows 10