Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
IXMLDOMDocument2
-
2016年10月27日
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