FACTOID # 15: A mere 0.8% of West Virginians were born in a foreign country.
 Home   Encyclopedia   Statistics   States A-Z   Flags   Maps   FAQ   About 


FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:



(* = Graphable)



Encyclopedia > MSXML

Microsoft XML Core Services (MSXML) is a set of services that allow applications written in JScript, VBScript, and Microsoft development tools to build Windows-native XML-based applications. It supports XML 1.0, DOM, SAX, an XSLT 1.0 processor, XML schema support including XSD and XDR, as well as other XML-related technologies. JScript is the Microsoft implementation of the ECMAScript scripting programming language specification. ... VBScript (short for Visual Basic Scripting Edition) is an Active Scripting language developed by Microsoft. ... // Hierarchy of Objects in the DOM - Document Object Model The Document Object Model (DOM) is a platform- and language-independent standard object model for representing HTML or XML and related formats. ... Look up sax in Wiktionary, the free dictionary. ... An XML schema is a description of a type of XML document, typically expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntax constraints imposed by XML itself. ...


MSXML is a collection of distinct products, released and supported by Microsoft. These products can be enumerated as

  • MSXML 6.0 MSXML6 is the latest MSXML product from Microsoft, and (along with MSXML3) is shipped with SQL Server 2005 and Microsoft Windows operating system.
  • MSXML 5.0 MSXML5 is a binary developed specifically for Microsoft Office.
  • MSXML 4.0 MSXML4 was shipped as a separate, downloadable SDK targeted at Independent Software Vendors and third parties.
  • MSXML 3.0 MSXML3 is a current MSXML product, represented by msxml3.dll, and is found on Microsoft Windows operating systems.
  • MSXML 2.6 This is an early version of MSXML, and is represented by msxml2.dll. This product is no longer supported by Microsoft, and the CLSIDs and ProgIDs it exposes have been subsumed by MSXML 3.0.
  • MSXML 2.5 This is an early version of MSXML, and is represented by msxml.dll. This product is no longer supported by Microsoft, and the CLSIDs and ProgIDs it exposes have been subsumed by MSXML 3.0.

For complete MSXML version information, see the MSXML Version List at Microsoft. Microsoft SQL Server is a relational database management system (RDBMS) produced by Microsoft. ... Windows redirects here. ... Microsoft Office is an office suite from Microsoft, which is available on the Microsoft Windows and Apple Mac OS X operating systems. ...

Developing software with MSXML

For new XML-related software development in C++, use MSXML 6.0 or XmlLite. For guidance on which version of MSXML to use in the browser, refer to the Xml Core Team Blog post, Using MSXML in the Browser at MSDN.

Different versions of MSXML support slightly different sets of functionality. While a complete list of differences is beyond the scope of this article, some examples are provided here.

  • MSXML 3.0 supports only XDR schemas, it does not support XSD schemas. MSXML 4.0, MSXML 5.0, and MSXML 6.0 support XSD schemas. Finally, MSXML 6.0 does not support XDR schemas.
  • MSXML 5.0 contains an implementation of XML Digital Signatures.

All MSXML products are similar in that they are exposed programmatically as Component Object Model (COM) objects. You can program against MSXML objects from C++ or from scripts languages such as JScript and VBScript. Managed .NET Interop with MSXML COM components is not supported or recommended. Component Object Model (COM) is a platform for software componentry introduced by Microsoft in 1993. ...

As with all COM components, you programmatically instantiate an MSXML object by CLSID or ProgID. Each version of MSXML exposes its own set of CLSIDs and ProgIDs. For example, to create an MSXML 6.0 DOMDocument object, which exposes the IXmlDomDocument, IXmlDomDocument2, and IXmlDomDocument3 COM interfaces, you use the ProgID "MSXML2.DOMDocument.6.0".

MSXML also supports version-independent ProgIDs. Version-independent ProgIDs do not have a version number associated with them. For example "Microsoft.XMLHTTP". These ProgIDs were first introduced in MSXML 1.0, however are currently mapped to MSXML 3.0 objects and the msxml3.dll.

External links

  • MSXML 6.0 SDK at MSDN
  • MSXML team blog
    • Using the right version of MSXML in Internet Explorer

  Results from FactBites:
Cover Pages: Microsoft Releases Microsoft XML Core Services (MSXML) 4 SP 1. (520 words)
MSXML 4.0 SP1 is a complete replacement for MSXML 4.0 RTM and provides a number of bug fixes.
MSXML 4.0 installs side by side with MSXML 3.0 and earlier, without any interference." MSXML 4 SP 1 is available for Windows 95 and 98, NT 4.0 and 2000, Windows Me, and Win XP.
I cannot be positive enough about MSXML 4: the XSLT is great, the transcoding works nice and strictly, and the Schema implementation seems good, at least for conservatively written schemas.
MSXML Tutorial (1249 words)
MSXML is an application program interface that contains features that enable you to interact with XML from within an application written in one of the commonly used programming languages.
MSXML consists of preprogrammed classes and functions that contain code to access and manipulate information in an XML document.
MSXML is designed for a variety of programming languages, including C, C++, Visual Basic, VBScript, Jscript, and JavaScript.
  More results at FactBites »



Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:


Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m