IXMLDOMDocument2
An extension of DOMDocument that supports schema caching and validation features, and switching on XML Path Language (XPath) support.
Example
var objDoc = new ActiveXObject("Msxml2.DOMDocument.5.0");
var objFTDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.5.0");
Example
Dim objDoc As New Msxml2.DOMDocument50 Dim objFTDoc As New Msxml2.FreeThreadedDOMDocument50
Example
The following C/C++ example creates DOMDocument and queries for the IXMLDOMDocument2 interface.
HRESULT hr;
IXMLDOMDocument2 * pXMLDoc = NULL;
//...
hr = CoInitialize(NULL); // Check the return value, hr...
hr = CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER,
IID_IXMLDOMDocument2, (void**)&pXMLDoc); // Check the return value, hr...
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 |
Versioning
MSXML 2.6 and later
Requirements
Implementation: msxml4.dll, msxml2.lib
Header and IDL files: msxml2.h, msxml2.idl
Version-Dependent ProgID: Msxml2.DOMDocument.5.0, Msxml2.FreeThreadedDOMDocument.5.0
Version-Dependent CLSID: 88d969c0-f192-11d4-a65f-0040963251e5
To view reference information for Visual Basic, C/C++, or Script only, click the Language Filter button
in the upper-left corner of the page.
See Also
IXMLDOMDocument2 Members | DOMDocument
