Roadmap to the MSXML SDK

MSXML 5.0 SDK

Microsoft XML Core Services (MSXML) 5.0 for Microsoft Office

Roadmap to the MSXML SDK

SDK Objectives

This Software Development Kit (SDK) provides documentation for developers writing applications with Microsoft® XML Core Services (MSXML) 5.0 for Microsoft Office. Before using the SDK, you should be aware of certain goals, non-goals, and user prerequisites.

Goals of the SDK

The primary goal of this SDK is to provide experienced developers with the conceptual and reference information they need to develop applications with MSXML.

Non-Goals of the SDK

This SDK is not intended to be an in-depth tutorial on XML or on any of its related standards, and does not replace the World Wide Web Consortium (W3C) specifications for these standards. (The Other Resources section below provides links to these standards on the Internet.)

This SDK is not intended to demonstrate every possible use of MSXML, and does not document every known problem with MSXML. See Help and Support, below, for links to support resources.

User Prerequisites

To use this SDK, you should be familiar with accessing and using COM components from languages such as Visual Basic, C/C++, and JScript. You should also be familiar with XML and its related standards.

Components of the SDK

The MSXML SDK contains two main types of sections: Developer's Guides and Reference sections. Developer's Guides introduce the core technologies of MSXML, and provide conceptual and procedural information, including standalone samples. Reference sections provide detailed information about MSXML objects, interfaces, properties, and methods, including syntax in Visual Basic, C/C++, and JScript. Snippets and other short samples are also included.

Note   Before you run code samples from this SDK, ensure that you have MSXML version 5.0 installed on your machine by searching for msxml5.dll in your system directory. If you have the wrong version of MSXML installed, you might receive an error.

The following is a brief description of each Developer's Guide and Reference section in the MSXML SDK.

XML Developer's Guide

This guide provides introductory information about XML, a basic XML tutorial, and conceptual topics including a document map, namespace information, and security information.

DOM Developer's Guide

This section introduces the key concepts and terminologies of the Microsoft implementation of the XML Document Object Model (DOM) and the MSXML DOM Helper APIs. This guide describes how to work with document parts, and provides tutorials for performing basic DOM programming tasks in Visual Basic, C++, and JScript.

DOM Reference

This section provides reference information for experienced developers. This includes syntax and usage information about DOM objects, interfaces, properties, and methods, and about the MSXML Helper APIs for working with the DOM.

XML Digital Signature Reference

This section provides reference information, including samples, about the MSXML APIs for XML digital signatures. These APIs were first implemented in MSXML 5.0, in accordance with the W3C Recommendation 12 February 2002" specification.

XSD Schema Developer's Guide

This section provides conceptual information about XML Schema definition language (XSD) schemas. XSD is the current World Wide Web Consortium (W3C) specification for XML schemas. Major topics in this section include validation, data types, and structures. The XSD Schema Developer's Guide also contains the XDR Schema Developer's Guide. XML-Data Reduced (XDR) schema is an interim schema language offered to developers while the W3C worked on a draft implementation. MSXML versions 4.0 and later support both XSD and XDR.

XML Schema Reference (XSD)

This section provides reference information about XSD schema elements, data types, and regular expressions.

XDR Schema Reference

This section provides reference information about XDR schema elements and data types.

SOM Developer's Guide

This section introduces the Schema Object Model (SOM), a set of classes for extracting information from XSD schemas. The section includes suggestions for practical uses of the SOM and three sample applications.

SOM Reference

This section provides reference information about the interfaces, properties, and methods of the SOM.

XSLT Developer's Guide

This section introduces XSL Transformations (XSLT) features and the XSLT process, describes various types of transformations, and demonstrates basic XSLT tasks.

XSLT Reference

This section provides reference information about XSLT elements, functions, and syntax.

XPath Developer's Guide

This section introduces the XML Path Language (XPath) for addressing parts of an XML document. The section includes an XPath tutorial application, and demonstrates basic XPath tasks.

XPath Reference

This section provides reference information about XPath syntax and functions.

SAX2 Developer's Guide

This section introduces the Microsoft implementation of the latest version of the Simple API for XML (SAX2). The section includes a JumpStart SAX application, as well as several more substantial sample applications that demonstrate common SAX tasks.

SAX2 Reference

This section provides reference information about the SAX interfaces, properties, and methods. Also included are SAX common notices for C/C++ and Visual Basic.

Help and Support

For free help with MSXML issues, try posting to the MSXML public newsgroup. This newsgroup is monitored by Microsoft Product Support Services (PSS) engineers who cover MSXML, and by other experienced MSXML developers.

Further information about support options can be found on the Microsoft Help and Support Web site

Other Resources

XML Recommendation

Namespaces in XML Recommendation

DOM Level 1 Specification

XML-Signature Syntax and Processing

XML Schema Part 0: Primer

XML Schema Part 1: Structures

XML Schema Part 2: Datatypes

XSLT Recommendation

XPath Recommendation