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.
This guide provides introductory information about XML, a basic XML tutorial, and conceptual topics including a document map, namespace information, and security information.
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.
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.
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.
This section provides reference information about XSD schema elements, data types, and regular expressions.
This section provides reference information about XDR schema elements and data types.
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.
This section provides reference information about the interfaces, properties, and methods of the SOM.
This section introduces XSL Transformations (XSLT) features and the XSLT process, describes various types of transformations, and demonstrates basic XSLT tasks.
This section provides reference information about XSLT elements, functions, and syntax.
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.
This section provides reference information about XPath syntax and functions.
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.
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
Namespaces in XML Recommendation
XML-Signature Syntax and Processing