IXMLDOMDocument2
An extension of DOMDocument
that supports schema caching and validation features, and switching on XML Path Language (XPath) support.
JScript Examples
The following JScript example demonstrates how to create the two types of objects.
var objDoc = new ActiveXObject("Msxml2.DOMDocument.6.0");
var objFTDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.6.0");
C++ Example
The following C/C++ example creates DOMDocument and queries for the IXMLDOMDocument2 interface.
HRESULT hr;
IXMLDOMDocument * pXMLDoc;
IXMLDOMNode * pXDN;
//...
hr = CoInitialize(NULL);
// Check the return value, hr...
hr = CoCreateInstance(CLSID_DOMDocument30, NULL, CLSCTX_INPROC_SERVER,
IID_IXMLDOMDocument, (void**)&pXMLDoc);
// Check the return value, hr...
hr = pXMLDoc->QueryInterface(IID_IXMLDOMNode, (void **)&pXDN);
// Check the return value.
Remarks
The following CLSIDs support IID_XMLDOMDocument2
in CoCreateInstance
. The following progIDs return an object that can be cast into an IXMLDOMDocument2
interface in Microsoft Visual Basic. IXMLDOMDocument2
methods and properties are transparently available in late-bound scripting languages that go through IDispatch
.
The same is true for DOMDocument
objects exposed through the responseXML
(IXMLHTTPRequest
) property, and the DOMDocument
and XSLDocument
properties in the XML Multipurpose Internet Mail Extension (MIME) Viewer.
CLSID | ProgID |
---|---|
CLSID_DOMDocument | Msxml2.DOMDocument |
CLSID_DOMFreeThreadedDocument | Msxml2.FreeThreadedDOMDocument |
Requirements
Implementation:
msxml3.dll, msxml2.lib (MSXML 3.0)
msxml6.dll, msxml6.lib (MSXML 6.0)
Header and IDL files: msxml2.h, msxml2.idl, msxml6.h, msxml6.idl
For version-specific GUID and ProgIDs, see GUID and ProgID Information.
Versioning
Implemented in: MSXML 3.0 and MSXML 6.0