XML Downloads

This page provides downloads for building XML applications using Microsoft technologies.

MSXML Downloads

SQLXML 3.0 Service Pack 3 (SP3)
SQLXML enables XML support for your SQL Server Database, allowing developers to bridge the gap between XML and relational data. SQLXML 3.0 SP3 fixes issues found since the release of SP2.

Tools and Utilities

XML Notepad
XML Notepad provides a simple intuitive User Interface for browsing and editing XML documents.
XSD Object Code Generator

This utility builds C# and VB.NET data structures from an XSD schema that can serialize and de-serialize to XML and other formats. The code generated is an enhanced .NET object library that greatly simplifies working with XSD data structures and XML.

XSDObjectGen is similar to the XSD.exe tool that ships with the .NET Framework. The difference is that XSDObjectGen builds an enhanced class structure from an XSD schema and handles many more of the common schema types than the original tool. The classes generated are suitable for both creating and consuming XML and for use as parameters and return values in Web service implementations. This is an ideal tool for developers who need to implement support for XML based on an existing schema, such as schemas published by industry standards groups.

XML Diff and Patch

The Microsoft XML Diff and Patch utility can be used for comparing two XML documents and then patching the original document with the differences, to create a final document. The utility can detect structural changes (such as the move of an XML subtree) and can create an Xml Diff Language Diffgram (XDL diffgram or just diffgram) that describes the differences between the two XML documents. The diffgram can then be used to display these differences or perform a patch using the XML Patch tool.

XML Diff performs XML-based comparison of the XML documents, as opposed to a common lexical comparison. Therefore, it

  • Ignores the order attributes.
  • Ignores insignificant white spaces.
  • Does not differentiate between an empty element () and element with no content ().
  • Does not care about the document encoding.
XSD Inference
The Microsoft XSD Inference utility can be used to infer an XML Schema definition language (XSD) schema from an XML instance document. The input must be a well-formed XML instance document,

and not an XML fragment. The output is an XML schema that can validate the instance document. The XSD Inference tool’s functionality is now incorporated into the XML Editor in Visual Studio 2005

Command Line Transformation Utility (msxsl.exe)

MSXSL is a small command-line utility that invokes MSXML3.DLL or MSXML4.DLL to perform XSLT transformations. This utility currently depends on MSXML4.DLL.

 

Top of pageTop of page