MsXml.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:448k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for msxml.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __msxml_h__
  20. #define __msxml_h__
  21. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  22. #pragma once
  23. #endif
  24. /* Forward Declarations */ 
  25. #ifndef __IXMLDOMImplementation_FWD_DEFINED__
  26. #define __IXMLDOMImplementation_FWD_DEFINED__
  27. typedef interface IXMLDOMImplementation IXMLDOMImplementation;
  28. #endif  /* __IXMLDOMImplementation_FWD_DEFINED__ */
  29. #ifndef __IXMLDOMNode_FWD_DEFINED__
  30. #define __IXMLDOMNode_FWD_DEFINED__
  31. typedef interface IXMLDOMNode IXMLDOMNode;
  32. #endif  /* __IXMLDOMNode_FWD_DEFINED__ */
  33. #ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
  34. #define __IXMLDOMDocumentFragment_FWD_DEFINED__
  35. typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
  36. #endif  /* __IXMLDOMDocumentFragment_FWD_DEFINED__ */
  37. #ifndef __IXMLDOMDocument_FWD_DEFINED__
  38. #define __IXMLDOMDocument_FWD_DEFINED__
  39. typedef interface IXMLDOMDocument IXMLDOMDocument;
  40. #endif  /* __IXMLDOMDocument_FWD_DEFINED__ */
  41. #ifndef __IXMLDOMNodeList_FWD_DEFINED__
  42. #define __IXMLDOMNodeList_FWD_DEFINED__
  43. typedef interface IXMLDOMNodeList IXMLDOMNodeList;
  44. #endif  /* __IXMLDOMNodeList_FWD_DEFINED__ */
  45. #ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
  46. #define __IXMLDOMNamedNodeMap_FWD_DEFINED__
  47. typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
  48. #endif  /* __IXMLDOMNamedNodeMap_FWD_DEFINED__ */
  49. #ifndef __IXMLDOMCharacterData_FWD_DEFINED__
  50. #define __IXMLDOMCharacterData_FWD_DEFINED__
  51. typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
  52. #endif  /* __IXMLDOMCharacterData_FWD_DEFINED__ */
  53. #ifndef __IXMLDOMAttribute_FWD_DEFINED__
  54. #define __IXMLDOMAttribute_FWD_DEFINED__
  55. typedef interface IXMLDOMAttribute IXMLDOMAttribute;
  56. #endif  /* __IXMLDOMAttribute_FWD_DEFINED__ */
  57. #ifndef __IXMLDOMElement_FWD_DEFINED__
  58. #define __IXMLDOMElement_FWD_DEFINED__
  59. typedef interface IXMLDOMElement IXMLDOMElement;
  60. #endif  /* __IXMLDOMElement_FWD_DEFINED__ */
  61. #ifndef __IXMLDOMText_FWD_DEFINED__
  62. #define __IXMLDOMText_FWD_DEFINED__
  63. typedef interface IXMLDOMText IXMLDOMText;
  64. #endif  /* __IXMLDOMText_FWD_DEFINED__ */
  65. #ifndef __IXMLDOMComment_FWD_DEFINED__
  66. #define __IXMLDOMComment_FWD_DEFINED__
  67. typedef interface IXMLDOMComment IXMLDOMComment;
  68. #endif  /* __IXMLDOMComment_FWD_DEFINED__ */
  69. #ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
  70. #define __IXMLDOMProcessingInstruction_FWD_DEFINED__
  71. typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
  72. #endif  /* __IXMLDOMProcessingInstruction_FWD_DEFINED__ */
  73. #ifndef __IXMLDOMCDATASection_FWD_DEFINED__
  74. #define __IXMLDOMCDATASection_FWD_DEFINED__
  75. typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
  76. #endif  /* __IXMLDOMCDATASection_FWD_DEFINED__ */
  77. #ifndef __IXMLDOMDocumentType_FWD_DEFINED__
  78. #define __IXMLDOMDocumentType_FWD_DEFINED__
  79. typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
  80. #endif  /* __IXMLDOMDocumentType_FWD_DEFINED__ */
  81. #ifndef __IXMLDOMNotation_FWD_DEFINED__
  82. #define __IXMLDOMNotation_FWD_DEFINED__
  83. typedef interface IXMLDOMNotation IXMLDOMNotation;
  84. #endif  /* __IXMLDOMNotation_FWD_DEFINED__ */
  85. #ifndef __IXMLDOMEntity_FWD_DEFINED__
  86. #define __IXMLDOMEntity_FWD_DEFINED__
  87. typedef interface IXMLDOMEntity IXMLDOMEntity;
  88. #endif  /* __IXMLDOMEntity_FWD_DEFINED__ */
  89. #ifndef __IXMLDOMEntityReference_FWD_DEFINED__
  90. #define __IXMLDOMEntityReference_FWD_DEFINED__
  91. typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
  92. #endif  /* __IXMLDOMEntityReference_FWD_DEFINED__ */
  93. #ifndef __IXMLDOMParseError_FWD_DEFINED__
  94. #define __IXMLDOMParseError_FWD_DEFINED__
  95. typedef interface IXMLDOMParseError IXMLDOMParseError;
  96. #endif  /* __IXMLDOMParseError_FWD_DEFINED__ */
  97. #ifndef __IXTLRuntime_FWD_DEFINED__
  98. #define __IXTLRuntime_FWD_DEFINED__
  99. typedef interface IXTLRuntime IXTLRuntime;
  100. #endif  /* __IXTLRuntime_FWD_DEFINED__ */
  101. #ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
  102. #define __XMLDOMDocumentEvents_FWD_DEFINED__
  103. typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
  104. #endif  /* __XMLDOMDocumentEvents_FWD_DEFINED__ */
  105. #ifndef __DOMDocument_FWD_DEFINED__
  106. #define __DOMDocument_FWD_DEFINED__
  107. #ifdef __cplusplus
  108. typedef class DOMDocument DOMDocument;
  109. #else
  110. typedef struct DOMDocument DOMDocument;
  111. #endif /* __cplusplus */
  112. #endif  /* __DOMDocument_FWD_DEFINED__ */
  113. #ifndef __DOMFreeThreadedDocument_FWD_DEFINED__
  114. #define __DOMFreeThreadedDocument_FWD_DEFINED__
  115. #ifdef __cplusplus
  116. typedef class DOMFreeThreadedDocument DOMFreeThreadedDocument;
  117. #else
  118. typedef struct DOMFreeThreadedDocument DOMFreeThreadedDocument;
  119. #endif /* __cplusplus */
  120. #endif  /* __DOMFreeThreadedDocument_FWD_DEFINED__ */
  121. #ifndef __IXMLHttpRequest_FWD_DEFINED__
  122. #define __IXMLHttpRequest_FWD_DEFINED__
  123. typedef interface IXMLHttpRequest IXMLHttpRequest;
  124. #endif  /* __IXMLHttpRequest_FWD_DEFINED__ */
  125. #ifndef __XMLHTTPRequest_FWD_DEFINED__
  126. #define __XMLHTTPRequest_FWD_DEFINED__
  127. #ifdef __cplusplus
  128. typedef class XMLHTTPRequest XMLHTTPRequest;
  129. #else
  130. typedef struct XMLHTTPRequest XMLHTTPRequest;
  131. #endif /* __cplusplus */
  132. #endif  /* __XMLHTTPRequest_FWD_DEFINED__ */
  133. #ifndef __IXMLDSOControl_FWD_DEFINED__
  134. #define __IXMLDSOControl_FWD_DEFINED__
  135. typedef interface IXMLDSOControl IXMLDSOControl;
  136. #endif  /* __IXMLDSOControl_FWD_DEFINED__ */
  137. #ifndef __XMLDSOControl_FWD_DEFINED__
  138. #define __XMLDSOControl_FWD_DEFINED__
  139. #ifdef __cplusplus
  140. typedef class XMLDSOControl XMLDSOControl;
  141. #else
  142. typedef struct XMLDSOControl XMLDSOControl;
  143. #endif /* __cplusplus */
  144. #endif  /* __XMLDSOControl_FWD_DEFINED__ */
  145. #ifndef __IXMLElementCollection_FWD_DEFINED__
  146. #define __IXMLElementCollection_FWD_DEFINED__
  147. typedef interface IXMLElementCollection IXMLElementCollection;
  148. #endif  /* __IXMLElementCollection_FWD_DEFINED__ */
  149. #ifndef __IXMLDocument_FWD_DEFINED__
  150. #define __IXMLDocument_FWD_DEFINED__
  151. typedef interface IXMLDocument IXMLDocument;
  152. #endif  /* __IXMLDocument_FWD_DEFINED__ */
  153. #ifndef __IXMLDocument2_FWD_DEFINED__
  154. #define __IXMLDocument2_FWD_DEFINED__
  155. typedef interface IXMLDocument2 IXMLDocument2;
  156. #endif  /* __IXMLDocument2_FWD_DEFINED__ */
  157. #ifndef __IXMLElement_FWD_DEFINED__
  158. #define __IXMLElement_FWD_DEFINED__
  159. typedef interface IXMLElement IXMLElement;
  160. #endif  /* __IXMLElement_FWD_DEFINED__ */
  161. #ifndef __IXMLElement2_FWD_DEFINED__
  162. #define __IXMLElement2_FWD_DEFINED__
  163. typedef interface IXMLElement2 IXMLElement2;
  164. #endif  /* __IXMLElement2_FWD_DEFINED__ */
  165. #ifndef __IXMLAttribute_FWD_DEFINED__
  166. #define __IXMLAttribute_FWD_DEFINED__
  167. typedef interface IXMLAttribute IXMLAttribute;
  168. #endif  /* __IXMLAttribute_FWD_DEFINED__ */
  169. #ifndef __IXMLError_FWD_DEFINED__
  170. #define __IXMLError_FWD_DEFINED__
  171. typedef interface IXMLError IXMLError;
  172. #endif  /* __IXMLError_FWD_DEFINED__ */
  173. #ifndef __XMLDocument_FWD_DEFINED__
  174. #define __XMLDocument_FWD_DEFINED__
  175. #ifdef __cplusplus
  176. typedef class XMLDocument XMLDocument;
  177. #else
  178. typedef struct XMLDocument XMLDocument;
  179. #endif /* __cplusplus */
  180. #endif  /* __XMLDocument_FWD_DEFINED__ */
  181. /* header files for imported files */
  182. #include "unknwn.h"
  183. #include "objidl.h"
  184. #include "oaidl.h"
  185. #ifdef __cplusplus
  186. extern "C"{
  187. #endif 
  188. void * __RPC_USER MIDL_user_allocate(size_t);
  189. void __RPC_USER MIDL_user_free( void * ); 
  190. /* interface __MIDL_itf_msxml_0000 */
  191. /* [local] */ 
  192. //+-------------------------------------------------------------------------
  193. //
  194. //  Microsoft Windows
  195. //  Copyright (C) Microsoft Corporation, 1997-1998.
  196. //
  197. //--------------------------------------------------------------------------
  198. typedef struct _xml_error
  199.     {
  200.     unsigned int _nLine;
  201.     BSTR _pchBuf;
  202.     unsigned int _cchBuf;
  203.     unsigned int _ich;
  204.     BSTR _pszFound;
  205.     BSTR _pszExpected;
  206.     DWORD _reserved1;
  207.     DWORD _reserved2;
  208.     }  XML_ERROR;
  209. extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_c_ifspec;
  210. extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_s_ifspec;
  211. #ifndef __MSXML_LIBRARY_DEFINED__
  212. #define __MSXML_LIBRARY_DEFINED__
  213. /* library MSXML */
  214. /* [version][lcid][helpstring][uuid] */ 
  215. //+-------------------------------------------------------------------------
  216. //
  217. //  Microsoft Windows
  218. //  Copyright (C) Microsoft Corporation, 1998.
  219. //
  220. //--------------------------------------------------------------------------
  221. typedef /* [helpstring] */ 
  222. enum tagDOMNodeType
  223.     { NODE_INVALID = 0,
  224. NODE_ELEMENT = NODE_INVALID + 1,
  225. NODE_ATTRIBUTE = NODE_ELEMENT + 1,
  226. NODE_TEXT = NODE_ATTRIBUTE + 1,
  227. NODE_CDATA_SECTION = NODE_TEXT + 1,
  228. NODE_ENTITY_REFERENCE = NODE_CDATA_SECTION + 1,
  229. NODE_ENTITY = NODE_ENTITY_REFERENCE + 1,
  230. NODE_PROCESSING_INSTRUCTION = NODE_ENTITY + 1,
  231. NODE_COMMENT = NODE_PROCESSING_INSTRUCTION + 1,
  232. NODE_DOCUMENT = NODE_COMMENT + 1,
  233. NODE_DOCUMENT_TYPE = NODE_DOCUMENT + 1,
  234. NODE_DOCUMENT_FRAGMENT = NODE_DOCUMENT_TYPE + 1,
  235. NODE_NOTATION = NODE_DOCUMENT_FRAGMENT + 1
  236.     }  DOMNodeType;
  237. //+-------------------------------------------------------------------------
  238. //
  239. //  Microsoft Windows
  240. //  Copyright (C) Microsoft Corporation, 1998.
  241. //
  242. //--------------------------------------------------------------------------
  243. typedef /* [helpstring] */ 
  244. enum tagXMLEMEM_TYPE
  245.     { XMLELEMTYPE_ELEMENT = 0,
  246. XMLELEMTYPE_TEXT = XMLELEMTYPE_ELEMENT + 1,
  247. XMLELEMTYPE_COMMENT = XMLELEMTYPE_TEXT + 1,
  248. XMLELEMTYPE_DOCUMENT = XMLELEMTYPE_COMMENT + 1,
  249. XMLELEMTYPE_DTD = XMLELEMTYPE_DOCUMENT + 1,
  250. XMLELEMTYPE_PI = XMLELEMTYPE_DTD + 1,
  251. XMLELEMTYPE_OTHER = XMLELEMTYPE_PI + 1
  252.     }  XMLELEM_TYPE;
  253. EXTERN_C const IID LIBID_MSXML;
  254. #ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__
  255. #define __IXMLDOMImplementation_INTERFACE_DEFINED__
  256. /* interface IXMLDOMImplementation */
  257. /* [uuid][dual][oleautomation][unique][nonextensible][object][local] */ 
  258. EXTERN_C const IID IID_IXMLDOMImplementation;
  259. #if defined(__cplusplus) && !defined(CINTERFACE)
  260.     
  261.     MIDL_INTERFACE("2933BF8F-7B36-11d2-B20E-00C04F983E60")
  262.     IXMLDOMImplementation : public IDispatch
  263.     {
  264.     public:
  265.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE hasFeature( 
  266.             /* [in] */ BSTR feature,
  267.             /* [in] */ BSTR version,
  268.             /* [retval][out] */ VARIANT_BOOL *hasFeature) = 0;
  269.         
  270.     };
  271.     
  272. #else  /* C style interface */
  273.     typedef struct IXMLDOMImplementationVtbl
  274.     {
  275.         BEGIN_INTERFACE
  276.         
  277.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  278.             IXMLDOMImplementation * This,
  279.             /* [in] */ REFIID riid,
  280.             /* [iid_is][out] */ void **ppvObject);
  281.         
  282.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  283.             IXMLDOMImplementation * This);
  284.         
  285.         ULONG ( STDMETHODCALLTYPE *Release )( 
  286.             IXMLDOMImplementation * This);
  287.         
  288.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  289.             IXMLDOMImplementation * This,
  290.             /* [out] */ UINT *pctinfo);
  291.         
  292.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  293.             IXMLDOMImplementation * This,
  294.             /* [in] */ UINT iTInfo,
  295.             /* [in] */ LCID lcid,
  296.             /* [out] */ ITypeInfo **ppTInfo);
  297.         
  298.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  299.             IXMLDOMImplementation * This,
  300.             /* [in] */ REFIID riid,
  301.             /* [size_is][in] */ LPOLESTR *rgszNames,
  302.             /* [in] */ UINT cNames,
  303.             /* [in] */ LCID lcid,
  304.             /* [size_is][out] */ DISPID *rgDispId);
  305.         
  306.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  307.             IXMLDOMImplementation * This,
  308.             /* [in] */ DISPID dispIdMember,
  309.             /* [in] */ REFIID riid,
  310.             /* [in] */ LCID lcid,
  311.             /* [in] */ WORD wFlags,
  312.             /* [out][in] */ DISPPARAMS *pDispParams,
  313.             /* [out] */ VARIANT *pVarResult,
  314.             /* [out] */ EXCEPINFO *pExcepInfo,
  315.             /* [out] */ UINT *puArgErr);
  316.         
  317.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *hasFeature )( 
  318.             IXMLDOMImplementation * This,
  319.             /* [in] */ BSTR feature,
  320.             /* [in] */ BSTR version,
  321.             /* [retval][out] */ VARIANT_BOOL *hasFeature);
  322.         
  323.         END_INTERFACE
  324.     } IXMLDOMImplementationVtbl;
  325.     interface IXMLDOMImplementation
  326.     {
  327.         CONST_VTBL struct IXMLDOMImplementationVtbl *lpVtbl;
  328.     };
  329.     
  330. #ifdef COBJMACROS
  331. #define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject)
  332.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  333. #define IXMLDOMImplementation_AddRef(This)
  334.     (This)->lpVtbl -> AddRef(This)
  335. #define IXMLDOMImplementation_Release(This)
  336.     (This)->lpVtbl -> Release(This)
  337. #define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo)
  338.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  339. #define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  340.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  341. #define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  342.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  343. #define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  344.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  345. #define IXMLDOMImplementation_hasFeature(This,feature,version,hasFeature)
  346.     (This)->lpVtbl -> hasFeature(This,feature,version,hasFeature)
  347. #endif /* COBJMACROS */
  348. #endif  /* C style interface */
  349. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMImplementation_hasFeature_Proxy( 
  350.     IXMLDOMImplementation * This,
  351.     /* [in] */ BSTR feature,
  352.     /* [in] */ BSTR version,
  353.     /* [retval][out] */ VARIANT_BOOL *hasFeature);
  354. void __RPC_STUB IXMLDOMImplementation_hasFeature_Stub(
  355.     IRpcStubBuffer *This,
  356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  357.     PRPC_MESSAGE _pRpcMessage,
  358.     DWORD *_pdwStubPhase);
  359. #endif  /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */
  360. #ifndef __IXMLDOMNode_INTERFACE_DEFINED__
  361. #define __IXMLDOMNode_INTERFACE_DEFINED__
  362. /* interface IXMLDOMNode */
  363. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  364. EXTERN_C const IID IID_IXMLDOMNode;
  365. #if defined(__cplusplus) && !defined(CINTERFACE)
  366.     
  367.     MIDL_INTERFACE("2933BF80-7B36-11d2-B20E-00C04F983E60")
  368.     IXMLDOMNode : public IDispatch
  369.     {
  370.     public:
  371.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeName( 
  372.             /* [retval][out] */ BSTR *name) = 0;
  373.         
  374.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeValue( 
  375.             /* [retval][out] */ VARIANT *value) = 0;
  376.         
  377.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeValue( 
  378.             /* [in] */ VARIANT value) = 0;
  379.         
  380.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeType( 
  381.             /* [retval][out] */ DOMNodeType *type) = 0;
  382.         
  383.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parentNode( 
  384.             /* [retval][out] */ IXMLDOMNode **parent) = 0;
  385.         
  386.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_childNodes( 
  387.             /* [retval][out] */ IXMLDOMNodeList **childList) = 0;
  388.         
  389.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_firstChild( 
  390.             /* [retval][out] */ IXMLDOMNode **firstChild) = 0;
  391.         
  392.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lastChild( 
  393.             /* [retval][out] */ IXMLDOMNode **lastChild) = 0;
  394.         
  395.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_previousSibling( 
  396.             /* [retval][out] */ IXMLDOMNode **previousSibling) = 0;
  397.         
  398.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nextSibling( 
  399.             /* [retval][out] */ IXMLDOMNode **nextSibling) = 0;
  400.         
  401.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes( 
  402.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap) = 0;
  403.         
  404.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertBefore( 
  405.             /* [in] */ IXMLDOMNode *newChild,
  406.             /* [in] */ VARIANT refChild,
  407.             /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  408.         
  409.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceChild( 
  410.             /* [in] */ IXMLDOMNode *newChild,
  411.             /* [in] */ IXMLDOMNode *oldChild,
  412.             /* [retval][out] */ IXMLDOMNode **outOldChild) = 0;
  413.         
  414.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild( 
  415.             /* [in] */ IXMLDOMNode *childNode,
  416.             /* [retval][out] */ IXMLDOMNode **oldChild) = 0;
  417.         
  418.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendChild( 
  419.             /* [in] */ IXMLDOMNode *newChild,
  420.             /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  421.         
  422.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE hasChildNodes( 
  423.             /* [retval][out] */ VARIANT_BOOL *hasChild) = 0;
  424.         
  425.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerDocument( 
  426.             /* [retval][out] */ IXMLDOMDocument **DOMDocument) = 0;
  427.         
  428.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE cloneNode( 
  429.             /* [in] */ VARIANT_BOOL deep,
  430.             /* [retval][out] */ IXMLDOMNode **cloneRoot) = 0;
  431.         
  432.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypeString( 
  433.             /* [out][retval] */ BSTR *nodeType) = 0;
  434.         
  435.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  436.             /* [out][retval] */ BSTR *text) = 0;
  437.         
  438.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  439.             /* [in] */ BSTR text) = 0;
  440.         
  441.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_specified( 
  442.             /* [retval][out] */ VARIANT_BOOL *isSpecified) = 0;
  443.         
  444.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_definition( 
  445.             /* [out][retval] */ IXMLDOMNode **definitionNode) = 0;
  446.         
  447.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypedValue( 
  448.             /* [out][retval] */ VARIANT *typedValue) = 0;
  449.         
  450.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeTypedValue( 
  451.             /* [in] */ VARIANT typedValue) = 0;
  452.         
  453.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dataType( 
  454.             /* [out][retval] */ VARIANT *dataTypeName) = 0;
  455.         
  456.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_dataType( 
  457.             /* [in] */ BSTR dataTypeName) = 0;
  458.         
  459.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_xml( 
  460.             /* [out][retval] */ BSTR *xmlString) = 0;
  461.         
  462.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNode( 
  463.             /* [in] */ IXMLDOMNode *stylesheet,
  464.             /* [out][retval] */ BSTR *xmlString) = 0;
  465.         
  466.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectNodes( 
  467.             /* [in] */ BSTR queryString,
  468.             /* [out][retval] */ IXMLDOMNodeList **resultList) = 0;
  469.         
  470.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectSingleNode( 
  471.             /* [in] */ BSTR queryString,
  472.             /* [out][retval] */ IXMLDOMNode **resultNode) = 0;
  473.         
  474.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parsed( 
  475.             /* [out][retval] */ VARIANT_BOOL *isParsed) = 0;
  476.         
  477.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI( 
  478.             /* [out][retval] */ BSTR *namespaceURI) = 0;
  479.         
  480.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_prefix( 
  481.             /* [out][retval] */ BSTR *prefixString) = 0;
  482.         
  483.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseName( 
  484.             /* [out][retval] */ BSTR *nameString) = 0;
  485.         
  486.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNodeToObject( 
  487.             /* [in] */ IXMLDOMNode *stylesheet,
  488.             /* [in] */ VARIANT outputObject) = 0;
  489.         
  490.     };
  491.     
  492. #else  /* C style interface */
  493.     typedef struct IXMLDOMNodeVtbl
  494.     {
  495.         BEGIN_INTERFACE
  496.         
  497.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  498.             IXMLDOMNode * This,
  499.             /* [in] */ REFIID riid,
  500.             /* [iid_is][out] */ void **ppvObject);
  501.         
  502.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  503.             IXMLDOMNode * This);
  504.         
  505.         ULONG ( STDMETHODCALLTYPE *Release )( 
  506.             IXMLDOMNode * This);
  507.         
  508.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  509.             IXMLDOMNode * This,
  510.             /* [out] */ UINT *pctinfo);
  511.         
  512.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  513.             IXMLDOMNode * This,
  514.             /* [in] */ UINT iTInfo,
  515.             /* [in] */ LCID lcid,
  516.             /* [out] */ ITypeInfo **ppTInfo);
  517.         
  518.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  519.             IXMLDOMNode * This,
  520.             /* [in] */ REFIID riid,
  521.             /* [size_is][in] */ LPOLESTR *rgszNames,
  522.             /* [in] */ UINT cNames,
  523.             /* [in] */ LCID lcid,
  524.             /* [size_is][out] */ DISPID *rgDispId);
  525.         
  526.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  527.             IXMLDOMNode * This,
  528.             /* [in] */ DISPID dispIdMember,
  529.             /* [in] */ REFIID riid,
  530.             /* [in] */ LCID lcid,
  531.             /* [in] */ WORD wFlags,
  532.             /* [out][in] */ DISPPARAMS *pDispParams,
  533.             /* [out] */ VARIANT *pVarResult,
  534.             /* [out] */ EXCEPINFO *pExcepInfo,
  535.             /* [out] */ UINT *puArgErr);
  536.         
  537.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  538.             IXMLDOMNode * This,
  539.             /* [retval][out] */ BSTR *name);
  540.         
  541.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  542.             IXMLDOMNode * This,
  543.             /* [retval][out] */ VARIANT *value);
  544.         
  545.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  546.             IXMLDOMNode * This,
  547.             /* [in] */ VARIANT value);
  548.         
  549.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  550.             IXMLDOMNode * This,
  551.             /* [retval][out] */ DOMNodeType *type);
  552.         
  553.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  554.             IXMLDOMNode * This,
  555.             /* [retval][out] */ IXMLDOMNode **parent);
  556.         
  557.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  558.             IXMLDOMNode * This,
  559.             /* [retval][out] */ IXMLDOMNodeList **childList);
  560.         
  561.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  562.             IXMLDOMNode * This,
  563.             /* [retval][out] */ IXMLDOMNode **firstChild);
  564.         
  565.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  566.             IXMLDOMNode * This,
  567.             /* [retval][out] */ IXMLDOMNode **lastChild);
  568.         
  569.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  570.             IXMLDOMNode * This,
  571.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  572.         
  573.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  574.             IXMLDOMNode * This,
  575.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  576.         
  577.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  578.             IXMLDOMNode * This,
  579.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  580.         
  581.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  582.             IXMLDOMNode * This,
  583.             /* [in] */ IXMLDOMNode *newChild,
  584.             /* [in] */ VARIANT refChild,
  585.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  586.         
  587.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  588.             IXMLDOMNode * This,
  589.             /* [in] */ IXMLDOMNode *newChild,
  590.             /* [in] */ IXMLDOMNode *oldChild,
  591.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  592.         
  593.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  594.             IXMLDOMNode * This,
  595.             /* [in] */ IXMLDOMNode *childNode,
  596.             /* [retval][out] */ IXMLDOMNode **oldChild);
  597.         
  598.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  599.             IXMLDOMNode * This,
  600.             /* [in] */ IXMLDOMNode *newChild,
  601.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  602.         
  603.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  604.             IXMLDOMNode * This,
  605.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  606.         
  607.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  608.             IXMLDOMNode * This,
  609.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  610.         
  611.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  612.             IXMLDOMNode * This,
  613.             /* [in] */ VARIANT_BOOL deep,
  614.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  615.         
  616.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  617.             IXMLDOMNode * This,
  618.             /* [out][retval] */ BSTR *nodeType);
  619.         
  620.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  621.             IXMLDOMNode * This,
  622.             /* [out][retval] */ BSTR *text);
  623.         
  624.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  625.             IXMLDOMNode * This,
  626.             /* [in] */ BSTR text);
  627.         
  628.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  629.             IXMLDOMNode * This,
  630.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  631.         
  632.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  633.             IXMLDOMNode * This,
  634.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  635.         
  636.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  637.             IXMLDOMNode * This,
  638.             /* [out][retval] */ VARIANT *typedValue);
  639.         
  640.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  641.             IXMLDOMNode * This,
  642.             /* [in] */ VARIANT typedValue);
  643.         
  644.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  645.             IXMLDOMNode * This,
  646.             /* [out][retval] */ VARIANT *dataTypeName);
  647.         
  648.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  649.             IXMLDOMNode * This,
  650.             /* [in] */ BSTR dataTypeName);
  651.         
  652.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  653.             IXMLDOMNode * This,
  654.             /* [out][retval] */ BSTR *xmlString);
  655.         
  656.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  657.             IXMLDOMNode * This,
  658.             /* [in] */ IXMLDOMNode *stylesheet,
  659.             /* [out][retval] */ BSTR *xmlString);
  660.         
  661.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  662.             IXMLDOMNode * This,
  663.             /* [in] */ BSTR queryString,
  664.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  665.         
  666.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  667.             IXMLDOMNode * This,
  668.             /* [in] */ BSTR queryString,
  669.             /* [out][retval] */ IXMLDOMNode **resultNode);
  670.         
  671.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  672.             IXMLDOMNode * This,
  673.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  674.         
  675.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  676.             IXMLDOMNode * This,
  677.             /* [out][retval] */ BSTR *namespaceURI);
  678.         
  679.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  680.             IXMLDOMNode * This,
  681.             /* [out][retval] */ BSTR *prefixString);
  682.         
  683.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  684.             IXMLDOMNode * This,
  685.             /* [out][retval] */ BSTR *nameString);
  686.         
  687.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  688.             IXMLDOMNode * This,
  689.             /* [in] */ IXMLDOMNode *stylesheet,
  690.             /* [in] */ VARIANT outputObject);
  691.         
  692.         END_INTERFACE
  693.     } IXMLDOMNodeVtbl;
  694.     interface IXMLDOMNode
  695.     {
  696.         CONST_VTBL struct IXMLDOMNodeVtbl *lpVtbl;
  697.     };
  698.     
  699. #ifdef COBJMACROS
  700. #define IXMLDOMNode_QueryInterface(This,riid,ppvObject)
  701.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  702. #define IXMLDOMNode_AddRef(This)
  703.     (This)->lpVtbl -> AddRef(This)
  704. #define IXMLDOMNode_Release(This)
  705.     (This)->lpVtbl -> Release(This)
  706. #define IXMLDOMNode_GetTypeInfoCount(This,pctinfo)
  707.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  708. #define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  709.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  710. #define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  711.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  712. #define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  713.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  714. #define IXMLDOMNode_get_nodeName(This,name)
  715.     (This)->lpVtbl -> get_nodeName(This,name)
  716. #define IXMLDOMNode_get_nodeValue(This,value)
  717.     (This)->lpVtbl -> get_nodeValue(This,value)
  718. #define IXMLDOMNode_put_nodeValue(This,value)
  719.     (This)->lpVtbl -> put_nodeValue(This,value)
  720. #define IXMLDOMNode_get_nodeType(This,type)
  721.     (This)->lpVtbl -> get_nodeType(This,type)
  722. #define IXMLDOMNode_get_parentNode(This,parent)
  723.     (This)->lpVtbl -> get_parentNode(This,parent)
  724. #define IXMLDOMNode_get_childNodes(This,childList)
  725.     (This)->lpVtbl -> get_childNodes(This,childList)
  726. #define IXMLDOMNode_get_firstChild(This,firstChild)
  727.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  728. #define IXMLDOMNode_get_lastChild(This,lastChild)
  729.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  730. #define IXMLDOMNode_get_previousSibling(This,previousSibling)
  731.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  732. #define IXMLDOMNode_get_nextSibling(This,nextSibling)
  733.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  734. #define IXMLDOMNode_get_attributes(This,attributeMap)
  735.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  736. #define IXMLDOMNode_insertBefore(This,newChild,refChild,outNewChild)
  737.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  738. #define IXMLDOMNode_replaceChild(This,newChild,oldChild,outOldChild)
  739.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  740. #define IXMLDOMNode_removeChild(This,childNode,oldChild)
  741.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  742. #define IXMLDOMNode_appendChild(This,newChild,outNewChild)
  743.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  744. #define IXMLDOMNode_hasChildNodes(This,hasChild)
  745.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  746. #define IXMLDOMNode_get_ownerDocument(This,DOMDocument)
  747.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  748. #define IXMLDOMNode_cloneNode(This,deep,cloneRoot)
  749.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  750. #define IXMLDOMNode_get_nodeTypeString(This,nodeType)
  751.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  752. #define IXMLDOMNode_get_text(This,text)
  753.     (This)->lpVtbl -> get_text(This,text)
  754. #define IXMLDOMNode_put_text(This,text)
  755.     (This)->lpVtbl -> put_text(This,text)
  756. #define IXMLDOMNode_get_specified(This,isSpecified)
  757.     (This)->lpVtbl -> get_specified(This,isSpecified)
  758. #define IXMLDOMNode_get_definition(This,definitionNode)
  759.     (This)->lpVtbl -> get_definition(This,definitionNode)
  760. #define IXMLDOMNode_get_nodeTypedValue(This,typedValue)
  761.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  762. #define IXMLDOMNode_put_nodeTypedValue(This,typedValue)
  763.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  764. #define IXMLDOMNode_get_dataType(This,dataTypeName)
  765.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  766. #define IXMLDOMNode_put_dataType(This,dataTypeName)
  767.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  768. #define IXMLDOMNode_get_xml(This,xmlString)
  769.     (This)->lpVtbl -> get_xml(This,xmlString)
  770. #define IXMLDOMNode_transformNode(This,stylesheet,xmlString)
  771.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  772. #define IXMLDOMNode_selectNodes(This,queryString,resultList)
  773.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  774. #define IXMLDOMNode_selectSingleNode(This,queryString,resultNode)
  775.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  776. #define IXMLDOMNode_get_parsed(This,isParsed)
  777.     (This)->lpVtbl -> get_parsed(This,isParsed)
  778. #define IXMLDOMNode_get_namespaceURI(This,namespaceURI)
  779.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  780. #define IXMLDOMNode_get_prefix(This,prefixString)
  781.     (This)->lpVtbl -> get_prefix(This,prefixString)
  782. #define IXMLDOMNode_get_baseName(This,nameString)
  783.     (This)->lpVtbl -> get_baseName(This,nameString)
  784. #define IXMLDOMNode_transformNodeToObject(This,stylesheet,outputObject)
  785.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  786. #endif /* COBJMACROS */
  787. #endif  /* C style interface */
  788. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeName_Proxy( 
  789.     IXMLDOMNode * This,
  790.     /* [retval][out] */ BSTR *name);
  791. void __RPC_STUB IXMLDOMNode_get_nodeName_Stub(
  792.     IRpcStubBuffer *This,
  793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  794.     PRPC_MESSAGE _pRpcMessage,
  795.     DWORD *_pdwStubPhase);
  796. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeValue_Proxy( 
  797.     IXMLDOMNode * This,
  798.     /* [retval][out] */ VARIANT *value);
  799. void __RPC_STUB IXMLDOMNode_get_nodeValue_Stub(
  800.     IRpcStubBuffer *This,
  801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  802.     PRPC_MESSAGE _pRpcMessage,
  803.     DWORD *_pdwStubPhase);
  804. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeValue_Proxy( 
  805.     IXMLDOMNode * This,
  806.     /* [in] */ VARIANT value);
  807. void __RPC_STUB IXMLDOMNode_put_nodeValue_Stub(
  808.     IRpcStubBuffer *This,
  809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  810.     PRPC_MESSAGE _pRpcMessage,
  811.     DWORD *_pdwStubPhase);
  812. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeType_Proxy( 
  813.     IXMLDOMNode * This,
  814.     /* [retval][out] */ DOMNodeType *type);
  815. void __RPC_STUB IXMLDOMNode_get_nodeType_Stub(
  816.     IRpcStubBuffer *This,
  817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  818.     PRPC_MESSAGE _pRpcMessage,
  819.     DWORD *_pdwStubPhase);
  820. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parentNode_Proxy( 
  821.     IXMLDOMNode * This,
  822.     /* [retval][out] */ IXMLDOMNode **parent);
  823. void __RPC_STUB IXMLDOMNode_get_parentNode_Stub(
  824.     IRpcStubBuffer *This,
  825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  826.     PRPC_MESSAGE _pRpcMessage,
  827.     DWORD *_pdwStubPhase);
  828. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_childNodes_Proxy( 
  829.     IXMLDOMNode * This,
  830.     /* [retval][out] */ IXMLDOMNodeList **childList);
  831. void __RPC_STUB IXMLDOMNode_get_childNodes_Stub(
  832.     IRpcStubBuffer *This,
  833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  834.     PRPC_MESSAGE _pRpcMessage,
  835.     DWORD *_pdwStubPhase);
  836. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_firstChild_Proxy( 
  837.     IXMLDOMNode * This,
  838.     /* [retval][out] */ IXMLDOMNode **firstChild);
  839. void __RPC_STUB IXMLDOMNode_get_firstChild_Stub(
  840.     IRpcStubBuffer *This,
  841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  842.     PRPC_MESSAGE _pRpcMessage,
  843.     DWORD *_pdwStubPhase);
  844. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_lastChild_Proxy( 
  845.     IXMLDOMNode * This,
  846.     /* [retval][out] */ IXMLDOMNode **lastChild);
  847. void __RPC_STUB IXMLDOMNode_get_lastChild_Stub(
  848.     IRpcStubBuffer *This,
  849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  850.     PRPC_MESSAGE _pRpcMessage,
  851.     DWORD *_pdwStubPhase);
  852. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_previousSibling_Proxy( 
  853.     IXMLDOMNode * This,
  854.     /* [retval][out] */ IXMLDOMNode **previousSibling);
  855. void __RPC_STUB IXMLDOMNode_get_previousSibling_Stub(
  856.     IRpcStubBuffer *This,
  857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  858.     PRPC_MESSAGE _pRpcMessage,
  859.     DWORD *_pdwStubPhase);
  860. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nextSibling_Proxy( 
  861.     IXMLDOMNode * This,
  862.     /* [retval][out] */ IXMLDOMNode **nextSibling);
  863. void __RPC_STUB IXMLDOMNode_get_nextSibling_Stub(
  864.     IRpcStubBuffer *This,
  865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  866.     PRPC_MESSAGE _pRpcMessage,
  867.     DWORD *_pdwStubPhase);
  868. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_attributes_Proxy( 
  869.     IXMLDOMNode * This,
  870.     /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  871. void __RPC_STUB IXMLDOMNode_get_attributes_Stub(
  872.     IRpcStubBuffer *This,
  873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  874.     PRPC_MESSAGE _pRpcMessage,
  875.     DWORD *_pdwStubPhase);
  876. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_insertBefore_Proxy( 
  877.     IXMLDOMNode * This,
  878.     /* [in] */ IXMLDOMNode *newChild,
  879.     /* [in] */ VARIANT refChild,
  880.     /* [retval][out] */ IXMLDOMNode **outNewChild);
  881. void __RPC_STUB IXMLDOMNode_insertBefore_Stub(
  882.     IRpcStubBuffer *This,
  883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  884.     PRPC_MESSAGE _pRpcMessage,
  885.     DWORD *_pdwStubPhase);
  886. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_replaceChild_Proxy( 
  887.     IXMLDOMNode * This,
  888.     /* [in] */ IXMLDOMNode *newChild,
  889.     /* [in] */ IXMLDOMNode *oldChild,
  890.     /* [retval][out] */ IXMLDOMNode **outOldChild);
  891. void __RPC_STUB IXMLDOMNode_replaceChild_Stub(
  892.     IRpcStubBuffer *This,
  893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  894.     PRPC_MESSAGE _pRpcMessage,
  895.     DWORD *_pdwStubPhase);
  896. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_removeChild_Proxy( 
  897.     IXMLDOMNode * This,
  898.     /* [in] */ IXMLDOMNode *childNode,
  899.     /* [retval][out] */ IXMLDOMNode **oldChild);
  900. void __RPC_STUB IXMLDOMNode_removeChild_Stub(
  901.     IRpcStubBuffer *This,
  902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  903.     PRPC_MESSAGE _pRpcMessage,
  904.     DWORD *_pdwStubPhase);
  905. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_appendChild_Proxy( 
  906.     IXMLDOMNode * This,
  907.     /* [in] */ IXMLDOMNode *newChild,
  908.     /* [retval][out] */ IXMLDOMNode **outNewChild);
  909. void __RPC_STUB IXMLDOMNode_appendChild_Stub(
  910.     IRpcStubBuffer *This,
  911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  912.     PRPC_MESSAGE _pRpcMessage,
  913.     DWORD *_pdwStubPhase);
  914. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_hasChildNodes_Proxy( 
  915.     IXMLDOMNode * This,
  916.     /* [retval][out] */ VARIANT_BOOL *hasChild);
  917. void __RPC_STUB IXMLDOMNode_hasChildNodes_Stub(
  918.     IRpcStubBuffer *This,
  919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  920.     PRPC_MESSAGE _pRpcMessage,
  921.     DWORD *_pdwStubPhase);
  922. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_ownerDocument_Proxy( 
  923.     IXMLDOMNode * This,
  924.     /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  925. void __RPC_STUB IXMLDOMNode_get_ownerDocument_Stub(
  926.     IRpcStubBuffer *This,
  927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  928.     PRPC_MESSAGE _pRpcMessage,
  929.     DWORD *_pdwStubPhase);
  930. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_cloneNode_Proxy( 
  931.     IXMLDOMNode * This,
  932.     /* [in] */ VARIANT_BOOL deep,
  933.     /* [retval][out] */ IXMLDOMNode **cloneRoot);
  934. void __RPC_STUB IXMLDOMNode_cloneNode_Stub(
  935.     IRpcStubBuffer *This,
  936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  937.     PRPC_MESSAGE _pRpcMessage,
  938.     DWORD *_pdwStubPhase);
  939. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypeString_Proxy( 
  940.     IXMLDOMNode * This,
  941.     /* [out][retval] */ BSTR *nodeType);
  942. void __RPC_STUB IXMLDOMNode_get_nodeTypeString_Stub(
  943.     IRpcStubBuffer *This,
  944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  945.     PRPC_MESSAGE _pRpcMessage,
  946.     DWORD *_pdwStubPhase);
  947. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_text_Proxy( 
  948.     IXMLDOMNode * This,
  949.     /* [out][retval] */ BSTR *text);
  950. void __RPC_STUB IXMLDOMNode_get_text_Stub(
  951.     IRpcStubBuffer *This,
  952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  953.     PRPC_MESSAGE _pRpcMessage,
  954.     DWORD *_pdwStubPhase);
  955. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_text_Proxy( 
  956.     IXMLDOMNode * This,
  957.     /* [in] */ BSTR text);
  958. void __RPC_STUB IXMLDOMNode_put_text_Stub(
  959.     IRpcStubBuffer *This,
  960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  961.     PRPC_MESSAGE _pRpcMessage,
  962.     DWORD *_pdwStubPhase);
  963. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_specified_Proxy( 
  964.     IXMLDOMNode * This,
  965.     /* [retval][out] */ VARIANT_BOOL *isSpecified);
  966. void __RPC_STUB IXMLDOMNode_get_specified_Stub(
  967.     IRpcStubBuffer *This,
  968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  969.     PRPC_MESSAGE _pRpcMessage,
  970.     DWORD *_pdwStubPhase);
  971. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_definition_Proxy( 
  972.     IXMLDOMNode * This,
  973.     /* [out][retval] */ IXMLDOMNode **definitionNode);
  974. void __RPC_STUB IXMLDOMNode_get_definition_Stub(
  975.     IRpcStubBuffer *This,
  976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  977.     PRPC_MESSAGE _pRpcMessage,
  978.     DWORD *_pdwStubPhase);
  979. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypedValue_Proxy( 
  980.     IXMLDOMNode * This,
  981.     /* [out][retval] */ VARIANT *typedValue);
  982. void __RPC_STUB IXMLDOMNode_get_nodeTypedValue_Stub(
  983.     IRpcStubBuffer *This,
  984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  985.     PRPC_MESSAGE _pRpcMessage,
  986.     DWORD *_pdwStubPhase);
  987. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeTypedValue_Proxy( 
  988.     IXMLDOMNode * This,
  989.     /* [in] */ VARIANT typedValue);
  990. void __RPC_STUB IXMLDOMNode_put_nodeTypedValue_Stub(
  991.     IRpcStubBuffer *This,
  992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  993.     PRPC_MESSAGE _pRpcMessage,
  994.     DWORD *_pdwStubPhase);
  995. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_dataType_Proxy( 
  996.     IXMLDOMNode * This,
  997.     /* [out][retval] */ VARIANT *dataTypeName);
  998. void __RPC_STUB IXMLDOMNode_get_dataType_Stub(
  999.     IRpcStubBuffer *This,
  1000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1001.     PRPC_MESSAGE _pRpcMessage,
  1002.     DWORD *_pdwStubPhase);
  1003. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_dataType_Proxy( 
  1004.     IXMLDOMNode * This,
  1005.     /* [in] */ BSTR dataTypeName);
  1006. void __RPC_STUB IXMLDOMNode_put_dataType_Stub(
  1007.     IRpcStubBuffer *This,
  1008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1009.     PRPC_MESSAGE _pRpcMessage,
  1010.     DWORD *_pdwStubPhase);
  1011. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_xml_Proxy( 
  1012.     IXMLDOMNode * This,
  1013.     /* [out][retval] */ BSTR *xmlString);
  1014. void __RPC_STUB IXMLDOMNode_get_xml_Stub(
  1015.     IRpcStubBuffer *This,
  1016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1017.     PRPC_MESSAGE _pRpcMessage,
  1018.     DWORD *_pdwStubPhase);
  1019. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNode_Proxy( 
  1020.     IXMLDOMNode * This,
  1021.     /* [in] */ IXMLDOMNode *stylesheet,
  1022.     /* [out][retval] */ BSTR *xmlString);
  1023. void __RPC_STUB IXMLDOMNode_transformNode_Stub(
  1024.     IRpcStubBuffer *This,
  1025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1026.     PRPC_MESSAGE _pRpcMessage,
  1027.     DWORD *_pdwStubPhase);
  1028. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectNodes_Proxy( 
  1029.     IXMLDOMNode * This,
  1030.     /* [in] */ BSTR queryString,
  1031.     /* [out][retval] */ IXMLDOMNodeList **resultList);
  1032. void __RPC_STUB IXMLDOMNode_selectNodes_Stub(
  1033.     IRpcStubBuffer *This,
  1034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1035.     PRPC_MESSAGE _pRpcMessage,
  1036.     DWORD *_pdwStubPhase);
  1037. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectSingleNode_Proxy( 
  1038.     IXMLDOMNode * This,
  1039.     /* [in] */ BSTR queryString,
  1040.     /* [out][retval] */ IXMLDOMNode **resultNode);
  1041. void __RPC_STUB IXMLDOMNode_selectSingleNode_Stub(
  1042.     IRpcStubBuffer *This,
  1043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1044.     PRPC_MESSAGE _pRpcMessage,
  1045.     DWORD *_pdwStubPhase);
  1046. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parsed_Proxy( 
  1047.     IXMLDOMNode * This,
  1048.     /* [out][retval] */ VARIANT_BOOL *isParsed);
  1049. void __RPC_STUB IXMLDOMNode_get_parsed_Stub(
  1050.     IRpcStubBuffer *This,
  1051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1052.     PRPC_MESSAGE _pRpcMessage,
  1053.     DWORD *_pdwStubPhase);
  1054. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_namespaceURI_Proxy( 
  1055.     IXMLDOMNode * This,
  1056.     /* [out][retval] */ BSTR *namespaceURI);
  1057. void __RPC_STUB IXMLDOMNode_get_namespaceURI_Stub(
  1058.     IRpcStubBuffer *This,
  1059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1060.     PRPC_MESSAGE _pRpcMessage,
  1061.     DWORD *_pdwStubPhase);
  1062. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_prefix_Proxy( 
  1063.     IXMLDOMNode * This,
  1064.     /* [out][retval] */ BSTR *prefixString);
  1065. void __RPC_STUB IXMLDOMNode_get_prefix_Stub(
  1066.     IRpcStubBuffer *This,
  1067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1068.     PRPC_MESSAGE _pRpcMessage,
  1069.     DWORD *_pdwStubPhase);
  1070. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_baseName_Proxy( 
  1071.     IXMLDOMNode * This,
  1072.     /* [out][retval] */ BSTR *nameString);
  1073. void __RPC_STUB IXMLDOMNode_get_baseName_Stub(
  1074.     IRpcStubBuffer *This,
  1075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1076.     PRPC_MESSAGE _pRpcMessage,
  1077.     DWORD *_pdwStubPhase);
  1078. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNodeToObject_Proxy( 
  1079.     IXMLDOMNode * This,
  1080.     /* [in] */ IXMLDOMNode *stylesheet,
  1081.     /* [in] */ VARIANT outputObject);
  1082. void __RPC_STUB IXMLDOMNode_transformNodeToObject_Stub(
  1083.     IRpcStubBuffer *This,
  1084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1085.     PRPC_MESSAGE _pRpcMessage,
  1086.     DWORD *_pdwStubPhase);
  1087. #endif  /* __IXMLDOMNode_INTERFACE_DEFINED__ */
  1088. #ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  1089. #define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  1090. /* interface IXMLDOMDocumentFragment */
  1091. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  1092. EXTERN_C const IID IID_IXMLDOMDocumentFragment;
  1093. #if defined(__cplusplus) && !defined(CINTERFACE)
  1094.     
  1095.     MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782")
  1096.     IXMLDOMDocumentFragment : public IXMLDOMNode
  1097.     {
  1098.     public:
  1099.     };
  1100.     
  1101. #else  /* C style interface */
  1102.     typedef struct IXMLDOMDocumentFragmentVtbl
  1103.     {
  1104.         BEGIN_INTERFACE
  1105.         
  1106.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1107.             IXMLDOMDocumentFragment * This,
  1108.             /* [in] */ REFIID riid,
  1109.             /* [iid_is][out] */ void **ppvObject);
  1110.         
  1111.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1112.             IXMLDOMDocumentFragment * This);
  1113.         
  1114.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1115.             IXMLDOMDocumentFragment * This);
  1116.         
  1117.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1118.             IXMLDOMDocumentFragment * This,
  1119.             /* [out] */ UINT *pctinfo);
  1120.         
  1121.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1122.             IXMLDOMDocumentFragment * This,
  1123.             /* [in] */ UINT iTInfo,
  1124.             /* [in] */ LCID lcid,
  1125.             /* [out] */ ITypeInfo **ppTInfo);
  1126.         
  1127.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1128.             IXMLDOMDocumentFragment * This,
  1129.             /* [in] */ REFIID riid,
  1130.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1131.             /* [in] */ UINT cNames,
  1132.             /* [in] */ LCID lcid,
  1133.             /* [size_is][out] */ DISPID *rgDispId);
  1134.         
  1135.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1136.             IXMLDOMDocumentFragment * This,
  1137.             /* [in] */ DISPID dispIdMember,
  1138.             /* [in] */ REFIID riid,
  1139.             /* [in] */ LCID lcid,
  1140.             /* [in] */ WORD wFlags,
  1141.             /* [out][in] */ DISPPARAMS *pDispParams,
  1142.             /* [out] */ VARIANT *pVarResult,
  1143.             /* [out] */ EXCEPINFO *pExcepInfo,
  1144.             /* [out] */ UINT *puArgErr);
  1145.         
  1146.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  1147.             IXMLDOMDocumentFragment * This,
  1148.             /* [retval][out] */ BSTR *name);
  1149.         
  1150.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  1151.             IXMLDOMDocumentFragment * This,
  1152.             /* [retval][out] */ VARIANT *value);
  1153.         
  1154.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  1155.             IXMLDOMDocumentFragment * This,
  1156.             /* [in] */ VARIANT value);
  1157.         
  1158.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  1159.             IXMLDOMDocumentFragment * This,
  1160.             /* [retval][out] */ DOMNodeType *type);
  1161.         
  1162.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  1163.             IXMLDOMDocumentFragment * This,
  1164.             /* [retval][out] */ IXMLDOMNode **parent);
  1165.         
  1166.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  1167.             IXMLDOMDocumentFragment * This,
  1168.             /* [retval][out] */ IXMLDOMNodeList **childList);
  1169.         
  1170.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  1171.             IXMLDOMDocumentFragment * This,
  1172.             /* [retval][out] */ IXMLDOMNode **firstChild);
  1173.         
  1174.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  1175.             IXMLDOMDocumentFragment * This,
  1176.             /* [retval][out] */ IXMLDOMNode **lastChild);
  1177.         
  1178.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  1179.             IXMLDOMDocumentFragment * This,
  1180.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  1181.         
  1182.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  1183.             IXMLDOMDocumentFragment * This,
  1184.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  1185.         
  1186.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  1187.             IXMLDOMDocumentFragment * This,
  1188.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1189.         
  1190.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  1191.             IXMLDOMDocumentFragment * This,
  1192.             /* [in] */ IXMLDOMNode *newChild,
  1193.             /* [in] */ VARIANT refChild,
  1194.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1195.         
  1196.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  1197.             IXMLDOMDocumentFragment * This,
  1198.             /* [in] */ IXMLDOMNode *newChild,
  1199.             /* [in] */ IXMLDOMNode *oldChild,
  1200.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  1201.         
  1202.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  1203.             IXMLDOMDocumentFragment * This,
  1204.             /* [in] */ IXMLDOMNode *childNode,
  1205.             /* [retval][out] */ IXMLDOMNode **oldChild);
  1206.         
  1207.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  1208.             IXMLDOMDocumentFragment * This,
  1209.             /* [in] */ IXMLDOMNode *newChild,
  1210.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1211.         
  1212.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  1213.             IXMLDOMDocumentFragment * This,
  1214.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  1215.         
  1216.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  1217.             IXMLDOMDocumentFragment * This,
  1218.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1219.         
  1220.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  1221.             IXMLDOMDocumentFragment * This,
  1222.             /* [in] */ VARIANT_BOOL deep,
  1223.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1224.         
  1225.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  1226.             IXMLDOMDocumentFragment * This,
  1227.             /* [out][retval] */ BSTR *nodeType);
  1228.         
  1229.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  1230.             IXMLDOMDocumentFragment * This,
  1231.             /* [out][retval] */ BSTR *text);
  1232.         
  1233.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  1234.             IXMLDOMDocumentFragment * This,
  1235.             /* [in] */ BSTR text);
  1236.         
  1237.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  1238.             IXMLDOMDocumentFragment * This,
  1239.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1240.         
  1241.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  1242.             IXMLDOMDocumentFragment * This,
  1243.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  1244.         
  1245.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  1246.             IXMLDOMDocumentFragment * This,
  1247.             /* [out][retval] */ VARIANT *typedValue);
  1248.         
  1249.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  1250.             IXMLDOMDocumentFragment * This,
  1251.             /* [in] */ VARIANT typedValue);
  1252.         
  1253.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  1254.             IXMLDOMDocumentFragment * This,
  1255.             /* [out][retval] */ VARIANT *dataTypeName);
  1256.         
  1257.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  1258.             IXMLDOMDocumentFragment * This,
  1259.             /* [in] */ BSTR dataTypeName);
  1260.         
  1261.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  1262.             IXMLDOMDocumentFragment * This,
  1263.             /* [out][retval] */ BSTR *xmlString);
  1264.         
  1265.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  1266.             IXMLDOMDocumentFragment * This,
  1267.             /* [in] */ IXMLDOMNode *stylesheet,
  1268.             /* [out][retval] */ BSTR *xmlString);
  1269.         
  1270.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  1271.             IXMLDOMDocumentFragment * This,
  1272.             /* [in] */ BSTR queryString,
  1273.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  1274.         
  1275.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  1276.             IXMLDOMDocumentFragment * This,
  1277.             /* [in] */ BSTR queryString,
  1278.             /* [out][retval] */ IXMLDOMNode **resultNode);
  1279.         
  1280.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  1281.             IXMLDOMDocumentFragment * This,
  1282.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  1283.         
  1284.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  1285.             IXMLDOMDocumentFragment * This,
  1286.             /* [out][retval] */ BSTR *namespaceURI);
  1287.         
  1288.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  1289.             IXMLDOMDocumentFragment * This,
  1290.             /* [out][retval] */ BSTR *prefixString);
  1291.         
  1292.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  1293.             IXMLDOMDocumentFragment * This,
  1294.             /* [out][retval] */ BSTR *nameString);
  1295.         
  1296.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  1297.             IXMLDOMDocumentFragment * This,
  1298.             /* [in] */ IXMLDOMNode *stylesheet,
  1299.             /* [in] */ VARIANT outputObject);
  1300.         
  1301.         END_INTERFACE
  1302.     } IXMLDOMDocumentFragmentVtbl;
  1303.     interface IXMLDOMDocumentFragment
  1304.     {
  1305.         CONST_VTBL struct IXMLDOMDocumentFragmentVtbl *lpVtbl;
  1306.     };
  1307.     
  1308. #ifdef COBJMACROS
  1309. #define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject)
  1310.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1311. #define IXMLDOMDocumentFragment_AddRef(This)
  1312.     (This)->lpVtbl -> AddRef(This)
  1313. #define IXMLDOMDocumentFragment_Release(This)
  1314.     (This)->lpVtbl -> Release(This)
  1315. #define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo)
  1316.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1317. #define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1318.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1319. #define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1320.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1321. #define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1322.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1323. #define IXMLDOMDocumentFragment_get_nodeName(This,name)
  1324.     (This)->lpVtbl -> get_nodeName(This,name)
  1325. #define IXMLDOMDocumentFragment_get_nodeValue(This,value)
  1326.     (This)->lpVtbl -> get_nodeValue(This,value)
  1327. #define IXMLDOMDocumentFragment_put_nodeValue(This,value)
  1328.     (This)->lpVtbl -> put_nodeValue(This,value)
  1329. #define IXMLDOMDocumentFragment_get_nodeType(This,type)
  1330.     (This)->lpVtbl -> get_nodeType(This,type)
  1331. #define IXMLDOMDocumentFragment_get_parentNode(This,parent)
  1332.     (This)->lpVtbl -> get_parentNode(This,parent)
  1333. #define IXMLDOMDocumentFragment_get_childNodes(This,childList)
  1334.     (This)->lpVtbl -> get_childNodes(This,childList)
  1335. #define IXMLDOMDocumentFragment_get_firstChild(This,firstChild)
  1336.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  1337. #define IXMLDOMDocumentFragment_get_lastChild(This,lastChild)
  1338.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  1339. #define IXMLDOMDocumentFragment_get_previousSibling(This,previousSibling)
  1340.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1341. #define IXMLDOMDocumentFragment_get_nextSibling(This,nextSibling)
  1342.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1343. #define IXMLDOMDocumentFragment_get_attributes(This,attributeMap)
  1344.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  1345. #define IXMLDOMDocumentFragment_insertBefore(This,newChild,refChild,outNewChild)
  1346.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1347. #define IXMLDOMDocumentFragment_replaceChild(This,newChild,oldChild,outOldChild)
  1348.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1349. #define IXMLDOMDocumentFragment_removeChild(This,childNode,oldChild)
  1350.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1351. #define IXMLDOMDocumentFragment_appendChild(This,newChild,outNewChild)
  1352.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1353. #define IXMLDOMDocumentFragment_hasChildNodes(This,hasChild)
  1354.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1355. #define IXMLDOMDocumentFragment_get_ownerDocument(This,DOMDocument)
  1356.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1357. #define IXMLDOMDocumentFragment_cloneNode(This,deep,cloneRoot)
  1358.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1359. #define IXMLDOMDocumentFragment_get_nodeTypeString(This,nodeType)
  1360.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1361. #define IXMLDOMDocumentFragment_get_text(This,text)
  1362.     (This)->lpVtbl -> get_text(This,text)
  1363. #define IXMLDOMDocumentFragment_put_text(This,text)
  1364.     (This)->lpVtbl -> put_text(This,text)
  1365. #define IXMLDOMDocumentFragment_get_specified(This,isSpecified)
  1366.     (This)->lpVtbl -> get_specified(This,isSpecified)
  1367. #define IXMLDOMDocumentFragment_get_definition(This,definitionNode)
  1368.     (This)->lpVtbl -> get_definition(This,definitionNode)
  1369. #define IXMLDOMDocumentFragment_get_nodeTypedValue(This,typedValue)
  1370.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1371. #define IXMLDOMDocumentFragment_put_nodeTypedValue(This,typedValue)
  1372.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1373. #define IXMLDOMDocumentFragment_get_dataType(This,dataTypeName)
  1374.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1375. #define IXMLDOMDocumentFragment_put_dataType(This,dataTypeName)
  1376.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1377. #define IXMLDOMDocumentFragment_get_xml(This,xmlString)
  1378.     (This)->lpVtbl -> get_xml(This,xmlString)
  1379. #define IXMLDOMDocumentFragment_transformNode(This,stylesheet,xmlString)
  1380.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1381. #define IXMLDOMDocumentFragment_selectNodes(This,queryString,resultList)
  1382.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1383. #define IXMLDOMDocumentFragment_selectSingleNode(This,queryString,resultNode)
  1384.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1385. #define IXMLDOMDocumentFragment_get_parsed(This,isParsed)
  1386.     (This)->lpVtbl -> get_parsed(This,isParsed)
  1387. #define IXMLDOMDocumentFragment_get_namespaceURI(This,namespaceURI)
  1388.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1389. #define IXMLDOMDocumentFragment_get_prefix(This,prefixString)
  1390.     (This)->lpVtbl -> get_prefix(This,prefixString)
  1391. #define IXMLDOMDocumentFragment_get_baseName(This,nameString)
  1392.     (This)->lpVtbl -> get_baseName(This,nameString)
  1393. #define IXMLDOMDocumentFragment_transformNodeToObject(This,stylesheet,outputObject)
  1394.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1395. #endif /* COBJMACROS */
  1396. #endif  /* C style interface */
  1397. #endif  /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */
  1398. #ifndef __IXMLDOMDocument_INTERFACE_DEFINED__
  1399. #define __IXMLDOMDocument_INTERFACE_DEFINED__
  1400. /* interface IXMLDOMDocument */
  1401. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  1402. EXTERN_C const IID IID_IXMLDOMDocument;
  1403. #if defined(__cplusplus) && !defined(CINTERFACE)
  1404.     
  1405.     MIDL_INTERFACE("2933BF81-7B36-11d2-B20E-00C04F983E60")
  1406.     IXMLDOMDocument : public IXMLDOMNode
  1407.     {
  1408.     public:
  1409.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( 
  1410.             /* [retval][out] */ IXMLDOMDocumentType **documentType) = 0;
  1411.         
  1412.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_implementation( 
  1413.             /* [retval][out] */ IXMLDOMImplementation **impl) = 0;
  1414.         
  1415.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_documentElement( 
  1416.             /* [retval][out] */ IXMLDOMElement **DOMElement) = 0;
  1417.         
  1418.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentElement( 
  1419.             /* [in] */ IXMLDOMElement *DOMElement) = 0;
  1420.         
  1421.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement( 
  1422.             /* [in] */ BSTR tagName,
  1423.             /* [retval][out] */ IXMLDOMElement **element) = 0;
  1424.         
  1425.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createDocumentFragment( 
  1426.             /* [retval][out] */ IXMLDOMDocumentFragment **docFrag) = 0;
  1427.         
  1428.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createTextNode( 
  1429.             /* [in] */ BSTR data,
  1430.             /* [retval][out] */ IXMLDOMText **text) = 0;
  1431.         
  1432.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createComment( 
  1433.             /* [in] */ BSTR data,
  1434.             /* [retval][out] */ IXMLDOMComment **comment) = 0;
  1435.         
  1436.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createCDATASection( 
  1437.             /* [in] */ BSTR data,
  1438.             /* [retval][out] */ IXMLDOMCDATASection **cdata) = 0;
  1439.         
  1440.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessingInstruction( 
  1441.             /* [in] */ BSTR target,
  1442.             /* [in] */ BSTR data,
  1443.             /* [retval][out] */ IXMLDOMProcessingInstruction **pi) = 0;
  1444.         
  1445.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createAttribute( 
  1446.             /* [in] */ BSTR name,
  1447.             /* [retval][out] */ IXMLDOMAttribute **attribute) = 0;
  1448.         
  1449.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createEntityReference( 
  1450.             /* [in] */ BSTR name,
  1451.             /* [retval][out] */ IXMLDOMEntityReference **entityRef) = 0;
  1452.         
  1453.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName( 
  1454.             /* [in] */ BSTR tagName,
  1455.             /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  1456.         
  1457.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createNode( 
  1458.             /* [in] */ VARIANT Type,
  1459.             /* [in] */ BSTR name,
  1460.             /* [in] */ BSTR namespaceURI,
  1461.             /* [out][retval] */ IXMLDOMNode **node) = 0;
  1462.         
  1463.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nodeFromID( 
  1464.             /* [in] */ BSTR idString,
  1465.             /* [out][retval] */ IXMLDOMNode **node) = 0;
  1466.         
  1467.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE load( 
  1468.             /* [in] */ VARIANT xmlSource,
  1469.             /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  1470.         
  1471.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  1472.             /* [out][retval] */ long *value) = 0;
  1473.         
  1474.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parseError( 
  1475.             /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
  1476.         
  1477.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url( 
  1478.             /* [out][retval] */ BSTR *urlString) = 0;
  1479.         
  1480.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async( 
  1481.             /* [out][retval] */ VARIANT_BOOL *isAsync) = 0;
  1482.         
  1483.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async( 
  1484.             /* [in] */ VARIANT_BOOL isAsync) = 0;
  1485.         
  1486.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  1487.         
  1488.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE loadXML( 
  1489.             /* [in] */ BSTR bstrXML,
  1490.             /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  1491.         
  1492.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE save( 
  1493.             /* [in] */ VARIANT desination) = 0;
  1494.         
  1495.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_validateOnParse( 
  1496.             /* [out][retval] */ VARIANT_BOOL *isValidating) = 0;
  1497.         
  1498.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_validateOnParse( 
  1499.             /* [in] */ VARIANT_BOOL isValidating) = 0;
  1500.         
  1501.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_resolveExternals( 
  1502.             /* [out][retval] */ VARIANT_BOOL *isResolving) = 0;
  1503.         
  1504.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_resolveExternals( 
  1505.             /* [in] */ VARIANT_BOOL isResolving) = 0;
  1506.         
  1507.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace( 
  1508.             /* [out][retval] */ VARIANT_BOOL *isPreserving) = 0;
  1509.         
  1510.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace( 
  1511.             /* [in] */ VARIANT_BOOL isPreserving) = 0;
  1512.         
  1513.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange( 
  1514.             /* [in] */ VARIANT readystatechangeSink) = 0;
  1515.         
  1516.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondataavailable( 
  1517.             /* [in] */ VARIANT ondataavailableSink) = 0;
  1518.         
  1519.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ontransformnode( 
  1520.             /* [in] */ VARIANT ontransformnodeSink) = 0;
  1521.         
  1522.     };
  1523.     
  1524. #else  /* C style interface */
  1525.     typedef struct IXMLDOMDocumentVtbl
  1526.     {
  1527.         BEGIN_INTERFACE
  1528.         
  1529.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1530.             IXMLDOMDocument * This,
  1531.             /* [in] */ REFIID riid,
  1532.             /* [iid_is][out] */ void **ppvObject);
  1533.         
  1534.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1535.             IXMLDOMDocument * This);
  1536.         
  1537.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1538.             IXMLDOMDocument * This);
  1539.         
  1540.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1541.             IXMLDOMDocument * This,
  1542.             /* [out] */ UINT *pctinfo);
  1543.         
  1544.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1545.             IXMLDOMDocument * This,
  1546.             /* [in] */ UINT iTInfo,
  1547.             /* [in] */ LCID lcid,
  1548.             /* [out] */ ITypeInfo **ppTInfo);
  1549.         
  1550.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1551.             IXMLDOMDocument * This,
  1552.             /* [in] */ REFIID riid,
  1553.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1554.             /* [in] */ UINT cNames,
  1555.             /* [in] */ LCID lcid,
  1556.             /* [size_is][out] */ DISPID *rgDispId);
  1557.         
  1558.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1559.             IXMLDOMDocument * This,
  1560.             /* [in] */ DISPID dispIdMember,
  1561.             /* [in] */ REFIID riid,
  1562.             /* [in] */ LCID lcid,
  1563.             /* [in] */ WORD wFlags,
  1564.             /* [out][in] */ DISPPARAMS *pDispParams,
  1565.             /* [out] */ VARIANT *pVarResult,
  1566.             /* [out] */ EXCEPINFO *pExcepInfo,
  1567.             /* [out] */ UINT *puArgErr);
  1568.         
  1569.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  1570.             IXMLDOMDocument * This,
  1571.             /* [retval][out] */ BSTR *name);
  1572.         
  1573.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  1574.             IXMLDOMDocument * This,
  1575.             /* [retval][out] */ VARIANT *value);
  1576.         
  1577.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  1578.             IXMLDOMDocument * This,
  1579.             /* [in] */ VARIANT value);
  1580.         
  1581.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  1582.             IXMLDOMDocument * This,
  1583.             /* [retval][out] */ DOMNodeType *type);
  1584.         
  1585.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  1586.             IXMLDOMDocument * This,
  1587.             /* [retval][out] */ IXMLDOMNode **parent);
  1588.         
  1589.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  1590.             IXMLDOMDocument * This,
  1591.             /* [retval][out] */ IXMLDOMNodeList **childList);
  1592.         
  1593.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  1594.             IXMLDOMDocument * This,
  1595.             /* [retval][out] */ IXMLDOMNode **firstChild);
  1596.         
  1597.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  1598.             IXMLDOMDocument * This,
  1599.             /* [retval][out] */ IXMLDOMNode **lastChild);
  1600.         
  1601.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  1602.             IXMLDOMDocument * This,
  1603.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  1604.         
  1605.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  1606.             IXMLDOMDocument * This,
  1607.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  1608.         
  1609.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  1610.             IXMLDOMDocument * This,
  1611.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1612.         
  1613.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  1614.             IXMLDOMDocument * This,
  1615.             /* [in] */ IXMLDOMNode *newChild,
  1616.             /* [in] */ VARIANT refChild,
  1617.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1618.         
  1619.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  1620.             IXMLDOMDocument * This,
  1621.             /* [in] */ IXMLDOMNode *newChild,
  1622.             /* [in] */ IXMLDOMNode *oldChild,
  1623.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  1624.         
  1625.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  1626.             IXMLDOMDocument * This,
  1627.             /* [in] */ IXMLDOMNode *childNode,
  1628.             /* [retval][out] */ IXMLDOMNode **oldChild);
  1629.         
  1630.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  1631.             IXMLDOMDocument * This,
  1632.             /* [in] */ IXMLDOMNode *newChild,
  1633.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1634.         
  1635.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  1636.             IXMLDOMDocument * This,
  1637.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  1638.         
  1639.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  1640.             IXMLDOMDocument * This,
  1641.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1642.         
  1643.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  1644.             IXMLDOMDocument * This,
  1645.             /* [in] */ VARIANT_BOOL deep,
  1646.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1647.         
  1648.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  1649.             IXMLDOMDocument * This,
  1650.             /* [out][retval] */ BSTR *nodeType);
  1651.         
  1652.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  1653.             IXMLDOMDocument * This,
  1654.             /* [out][retval] */ BSTR *text);
  1655.         
  1656.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  1657.             IXMLDOMDocument * This,
  1658.             /* [in] */ BSTR text);
  1659.         
  1660.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  1661.             IXMLDOMDocument * This,
  1662.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1663.         
  1664.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  1665.             IXMLDOMDocument * This,
  1666.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  1667.         
  1668.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  1669.             IXMLDOMDocument * This,
  1670.             /* [out][retval] */ VARIANT *typedValue);
  1671.         
  1672.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  1673.             IXMLDOMDocument * This,
  1674.             /* [in] */ VARIANT typedValue);
  1675.         
  1676.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  1677.             IXMLDOMDocument * This,
  1678.             /* [out][retval] */ VARIANT *dataTypeName);
  1679.         
  1680.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  1681.             IXMLDOMDocument * This,
  1682.             /* [in] */ BSTR dataTypeName);
  1683.         
  1684.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  1685.             IXMLDOMDocument * This,
  1686.             /* [out][retval] */ BSTR *xmlString);
  1687.         
  1688.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  1689.             IXMLDOMDocument * This,
  1690.             /* [in] */ IXMLDOMNode *stylesheet,
  1691.             /* [out][retval] */ BSTR *xmlString);
  1692.         
  1693.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  1694.             IXMLDOMDocument * This,
  1695.             /* [in] */ BSTR queryString,
  1696.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  1697.         
  1698.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  1699.             IXMLDOMDocument * This,
  1700.             /* [in] */ BSTR queryString,
  1701.             /* [out][retval] */ IXMLDOMNode **resultNode);
  1702.         
  1703.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  1704.             IXMLDOMDocument * This,
  1705.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  1706.         
  1707.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  1708.             IXMLDOMDocument * This,
  1709.             /* [out][retval] */ BSTR *namespaceURI);
  1710.         
  1711.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  1712.             IXMLDOMDocument * This,
  1713.             /* [out][retval] */ BSTR *prefixString);
  1714.         
  1715.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  1716.             IXMLDOMDocument * This,
  1717.             /* [out][retval] */ BSTR *nameString);
  1718.         
  1719.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  1720.             IXMLDOMDocument * This,
  1721.             /* [in] */ IXMLDOMNode *stylesheet,
  1722.             /* [in] */ VARIANT outputObject);
  1723.         
  1724.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )( 
  1725.             IXMLDOMDocument * This,
  1726.             /* [retval][out] */ IXMLDOMDocumentType **documentType);
  1727.         
  1728.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )( 
  1729.             IXMLDOMDocument * This,
  1730.             /* [retval][out] */ IXMLDOMImplementation **impl);
  1731.         
  1732.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )( 
  1733.             IXMLDOMDocument * This,
  1734.             /* [retval][out] */ IXMLDOMElement **DOMElement);
  1735.         
  1736.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )( 
  1737.             IXMLDOMDocument * This,
  1738.             /* [in] */ IXMLDOMElement *DOMElement);
  1739.         
  1740.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )( 
  1741.             IXMLDOMDocument * This,
  1742.             /* [in] */ BSTR tagName,
  1743.             /* [retval][out] */ IXMLDOMElement **element);
  1744.         
  1745.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )( 
  1746.             IXMLDOMDocument * This,
  1747.             /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  1748.         
  1749.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )( 
  1750.             IXMLDOMDocument * This,
  1751.             /* [in] */ BSTR data,
  1752.             /* [retval][out] */ IXMLDOMText **text);
  1753.         
  1754.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )( 
  1755.             IXMLDOMDocument * This,
  1756.             /* [in] */ BSTR data,
  1757.             /* [retval][out] */ IXMLDOMComment **comment);
  1758.         
  1759.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )( 
  1760.             IXMLDOMDocument * This,
  1761.             /* [in] */ BSTR data,
  1762.             /* [retval][out] */ IXMLDOMCDATASection **cdata);
  1763.         
  1764.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )( 
  1765.             IXMLDOMDocument * This,
  1766.             /* [in] */ BSTR target,
  1767.             /* [in] */ BSTR data,
  1768.             /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  1769.         
  1770.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )( 
  1771.             IXMLDOMDocument * This,
  1772.             /* [in] */ BSTR name,
  1773.             /* [retval][out] */ IXMLDOMAttribute **attribute);
  1774.         
  1775.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )( 
  1776.             IXMLDOMDocument * This,
  1777.             /* [in] */ BSTR name,
  1778.             /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  1779.         
  1780.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )( 
  1781.             IXMLDOMDocument * This,
  1782.             /* [in] */ BSTR tagName,
  1783.             /* [retval][out] */ IXMLDOMNodeList **resultList);
  1784.         
  1785.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )( 
  1786.             IXMLDOMDocument * This,
  1787.             /* [in] */ VARIANT Type,
  1788.             /* [in] */ BSTR name,
  1789.             /* [in] */ BSTR namespaceURI,
  1790.             /* [out][retval] */ IXMLDOMNode **node);
  1791.         
  1792.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )( 
  1793.             IXMLDOMDocument * This,
  1794.             /* [in] */ BSTR idString,
  1795.             /* [out][retval] */ IXMLDOMNode **node);
  1796.         
  1797.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )( 
  1798.             IXMLDOMDocument * This,
  1799.             /* [in] */ VARIANT xmlSource,
  1800.             /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  1801.         
  1802.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  1803.             IXMLDOMDocument * This,
  1804.             /* [out][retval] */ long *value);
  1805.         
  1806.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )( 
  1807.             IXMLDOMDocument * This,
  1808.             /* [out][retval] */ IXMLDOMParseError **errorObj);
  1809.         
  1810.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )( 
  1811.             IXMLDOMDocument * This,
  1812.             /* [out][retval] */ BSTR *urlString);
  1813.         
  1814.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )( 
  1815.             IXMLDOMDocument * This,
  1816.             /* [out][retval] */ VARIANT_BOOL *isAsync);
  1817.         
  1818.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )( 
  1819.             IXMLDOMDocument * This,
  1820.             /* [in] */ VARIANT_BOOL isAsync);
  1821.         
  1822.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( 
  1823.             IXMLDOMDocument * This);
  1824.         
  1825.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )( 
  1826.             IXMLDOMDocument * This,
  1827.             /* [in] */ BSTR bstrXML,
  1828.             /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  1829.         
  1830.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )( 
  1831.             IXMLDOMDocument * This,
  1832.             /* [in] */ VARIANT desination);
  1833.         
  1834.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )( 
  1835.             IXMLDOMDocument * This,
  1836.             /* [out][retval] */ VARIANT_BOOL *isValidating);
  1837.         
  1838.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )( 
  1839.             IXMLDOMDocument * This,
  1840.             /* [in] */ VARIANT_BOOL isValidating);
  1841.         
  1842.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )( 
  1843.             IXMLDOMDocument * This,
  1844.             /* [out][retval] */ VARIANT_BOOL *isResolving);
  1845.         
  1846.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )( 
  1847.             IXMLDOMDocument * This,
  1848.             /* [in] */ VARIANT_BOOL isResolving);
  1849.         
  1850.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )( 
  1851.             IXMLDOMDocument * This,
  1852.             /* [out][retval] */ VARIANT_BOOL *isPreserving);
  1853.         
  1854.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )( 
  1855.             IXMLDOMDocument * This,
  1856.             /* [in] */ VARIANT_BOOL isPreserving);
  1857.         
  1858.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( 
  1859.             IXMLDOMDocument * This,
  1860.             /* [in] */ VARIANT readystatechangeSink);
  1861.         
  1862.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )( 
  1863.             IXMLDOMDocument * This,
  1864.             /* [in] */ VARIANT ondataavailableSink);
  1865.         
  1866.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )( 
  1867.             IXMLDOMDocument * This,
  1868.             /* [in] */ VARIANT ontransformnodeSink);
  1869.         
  1870.         END_INTERFACE
  1871.     } IXMLDOMDocumentVtbl;
  1872.     interface IXMLDOMDocument
  1873.     {
  1874.         CONST_VTBL struct IXMLDOMDocumentVtbl *lpVtbl;
  1875.     };
  1876.     
  1877. #ifdef COBJMACROS
  1878. #define IXMLDOMDocument_QueryInterface(This,riid,ppvObject)
  1879.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1880. #define IXMLDOMDocument_AddRef(This)
  1881.     (This)->lpVtbl -> AddRef(This)
  1882. #define IXMLDOMDocument_Release(This)
  1883.     (This)->lpVtbl -> Release(This)
  1884. #define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo)
  1885.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1886. #define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1887.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1888. #define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1889.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1890. #define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1891.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1892. #define IXMLDOMDocument_get_nodeName(This,name)
  1893.     (This)->lpVtbl -> get_nodeName(This,name)
  1894. #define IXMLDOMDocument_get_nodeValue(This,value)
  1895.     (This)->lpVtbl -> get_nodeValue(This,value)
  1896. #define IXMLDOMDocument_put_nodeValue(This,value)
  1897.     (This)->lpVtbl -> put_nodeValue(This,value)
  1898. #define IXMLDOMDocument_get_nodeType(This,type)
  1899.     (This)->lpVtbl -> get_nodeType(This,type)
  1900. #define IXMLDOMDocument_get_parentNode(This,parent)
  1901.     (This)->lpVtbl -> get_parentNode(This,parent)
  1902. #define IXMLDOMDocument_get_childNodes(This,childList)
  1903.     (This)->lpVtbl -> get_childNodes(This,childList)
  1904. #define IXMLDOMDocument_get_firstChild(This,firstChild)
  1905.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  1906. #define IXMLDOMDocument_get_lastChild(This,lastChild)
  1907.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  1908. #define IXMLDOMDocument_get_previousSibling(This,previousSibling)
  1909.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1910. #define IXMLDOMDocument_get_nextSibling(This,nextSibling)
  1911.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1912. #define IXMLDOMDocument_get_attributes(This,attributeMap)
  1913.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  1914. #define IXMLDOMDocument_insertBefore(This,newChild,refChild,outNewChild)
  1915.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1916. #define IXMLDOMDocument_replaceChild(This,newChild,oldChild,outOldChild)
  1917.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1918. #define IXMLDOMDocument_removeChild(This,childNode,oldChild)
  1919.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1920. #define IXMLDOMDocument_appendChild(This,newChild,outNewChild)
  1921.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1922. #define IXMLDOMDocument_hasChildNodes(This,hasChild)
  1923.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1924. #define IXMLDOMDocument_get_ownerDocument(This,DOMDocument)
  1925.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1926. #define IXMLDOMDocument_cloneNode(This,deep,cloneRoot)
  1927.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1928. #define IXMLDOMDocument_get_nodeTypeString(This,nodeType)
  1929.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1930. #define IXMLDOMDocument_get_text(This,text)
  1931.     (This)->lpVtbl -> get_text(This,text)
  1932. #define IXMLDOMDocument_put_text(This,text)
  1933.     (This)->lpVtbl -> put_text(This,text)
  1934. #define IXMLDOMDocument_get_specified(This,isSpecified)
  1935.     (This)->lpVtbl -> get_specified(This,isSpecified)
  1936. #define IXMLDOMDocument_get_definition(This,definitionNode)
  1937.     (This)->lpVtbl -> get_definition(This,definitionNode)
  1938. #define IXMLDOMDocument_get_nodeTypedValue(This,typedValue)
  1939.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1940. #define IXMLDOMDocument_put_nodeTypedValue(This,typedValue)
  1941.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1942. #define IXMLDOMDocument_get_dataType(This,dataTypeName)
  1943.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1944. #define IXMLDOMDocument_put_dataType(This,dataTypeName)
  1945.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1946. #define IXMLDOMDocument_get_xml(This,xmlString)
  1947.     (This)->lpVtbl -> get_xml(This,xmlString)
  1948. #define IXMLDOMDocument_transformNode(This,stylesheet,xmlString)
  1949.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1950. #define IXMLDOMDocument_selectNodes(This,queryString,resultList)
  1951.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1952. #define IXMLDOMDocument_selectSingleNode(This,queryString,resultNode)
  1953.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1954. #define IXMLDOMDocument_get_parsed(This,isParsed)
  1955.     (This)->lpVtbl -> get_parsed(This,isParsed)
  1956. #define IXMLDOMDocument_get_namespaceURI(This,namespaceURI)
  1957.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1958. #define IXMLDOMDocument_get_prefix(This,prefixString)
  1959.     (This)->lpVtbl -> get_prefix(This,prefixString)
  1960. #define IXMLDOMDocument_get_baseName(This,nameString)
  1961.     (This)->lpVtbl -> get_baseName(This,nameString)
  1962. #define IXMLDOMDocument_transformNodeToObject(This,stylesheet,outputObject)
  1963.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1964. #define IXMLDOMDocument_get_doctype(This,documentType)
  1965.     (This)->lpVtbl -> get_doctype(This,documentType)
  1966. #define IXMLDOMDocument_get_implementation(This,impl)
  1967.     (This)->lpVtbl -> get_implementation(This,impl)
  1968. #define IXMLDOMDocument_get_documentElement(This,DOMElement)
  1969.     (This)->lpVtbl -> get_documentElement(This,DOMElement)
  1970. #define IXMLDOMDocument_putref_documentElement(This,DOMElement)
  1971.     (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  1972. #define IXMLDOMDocument_createElement(This,tagName,element)
  1973.     (This)->lpVtbl -> createElement(This,tagName,element)
  1974. #define IXMLDOMDocument_createDocumentFragment(This,docFrag)
  1975.     (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  1976. #define IXMLDOMDocument_createTextNode(This,data,text)
  1977.     (This)->lpVtbl -> createTextNode(This,data,text)
  1978. #define IXMLDOMDocument_createComment(This,data,comment)
  1979.     (This)->lpVtbl -> createComment(This,data,comment)
  1980. #define IXMLDOMDocument_createCDATASection(This,data,cdata)
  1981.     (This)->lpVtbl -> createCDATASection(This,data,cdata)
  1982. #define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi)
  1983.     (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  1984. #define IXMLDOMDocument_createAttribute(This,name,attribute)
  1985.     (This)->lpVtbl -> createAttribute(This,name,attribute)
  1986. #define IXMLDOMDocument_createEntityReference(This,name,entityRef)
  1987.     (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  1988. #define IXMLDOMDocument_getElementsByTagName(This,tagName,resultList)
  1989.     (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  1990. #define IXMLDOMDocument_createNode(This,Type,name,namespaceURI,node)
  1991.     (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  1992. #define IXMLDOMDocument_nodeFromID(This,idString,node)
  1993.     (This)->lpVtbl -> nodeFromID(This,idString,node)
  1994. #define IXMLDOMDocument_load(This,xmlSource,isSuccessful)
  1995.     (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  1996. #define IXMLDOMDocument_get_readyState(This,value)
  1997.     (This)->lpVtbl -> get_readyState(This,value)
  1998. #define IXMLDOMDocument_get_parseError(This,errorObj)
  1999.     (This)->lpVtbl -> get_parseError(This,errorObj)
  2000. #define IXMLDOMDocument_get_url(This,urlString)
  2001.     (This)->lpVtbl -> get_url(This,urlString)
  2002. #define IXMLDOMDocument_get_async(This,isAsync)
  2003.     (This)->lpVtbl -> get_async(This,isAsync)
  2004. #define IXMLDOMDocument_put_async(This,isAsync)
  2005.     (This)->lpVtbl -> put_async(This,isAsync)
  2006. #define IXMLDOMDocument_abort(This)
  2007.     (This)->lpVtbl -> abort(This)
  2008. #define IXMLDOMDocument_loadXML(This,bstrXML,isSuccessful)
  2009.     (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  2010. #define IXMLDOMDocument_save(This,desination)
  2011.     (This)->lpVtbl -> save(This,desination)
  2012. #define IXMLDOMDocument_get_validateOnParse(This,isValidating)
  2013.     (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  2014. #define IXMLDOMDocument_put_validateOnParse(This,isValidating)
  2015.     (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  2016. #define IXMLDOMDocument_get_resolveExternals(This,isResolving)
  2017.     (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  2018. #define IXMLDOMDocument_put_resolveExternals(This,isResolving)
  2019.     (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  2020. #define IXMLDOMDocument_get_preserveWhiteSpace(This,isPreserving)
  2021.     (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  2022. #define IXMLDOMDocument_put_preserveWhiteSpace(This,isPreserving)
  2023.     (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  2024. #define IXMLDOMDocument_put_onreadystatechange(This,readystatechangeSink)
  2025.     (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  2026. #define IXMLDOMDocument_put_ondataavailable(This,ondataavailableSink)
  2027.     (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  2028. #define IXMLDOMDocument_put_ontransformnode(This,ontransformnodeSink)
  2029.     (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  2030. #endif /* COBJMACROS */
  2031. #endif  /* C style interface */
  2032. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_doctype_Proxy( 
  2033.     IXMLDOMDocument * This,
  2034.     /* [retval][out] */ IXMLDOMDocumentType **documentType);
  2035. void __RPC_STUB IXMLDOMDocument_get_doctype_Stub(
  2036.     IRpcStubBuffer *This,
  2037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2038.     PRPC_MESSAGE _pRpcMessage,
  2039.     DWORD *_pdwStubPhase);
  2040. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_implementation_Proxy( 
  2041.     IXMLDOMDocument * This,
  2042.     /* [retval][out] */ IXMLDOMImplementation **impl);
  2043. void __RPC_STUB IXMLDOMDocument_get_implementation_Stub(
  2044.     IRpcStubBuffer *This,
  2045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2046.     PRPC_MESSAGE _pRpcMessage,
  2047.     DWORD *_pdwStubPhase);
  2048. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_documentElement_Proxy( 
  2049.     IXMLDOMDocument * This,
  2050.     /* [retval][out] */ IXMLDOMElement **DOMElement);
  2051. void __RPC_STUB IXMLDOMDocument_get_documentElement_Stub(
  2052.     IRpcStubBuffer *This,
  2053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2054.     PRPC_MESSAGE _pRpcMessage,
  2055.     DWORD *_pdwStubPhase);
  2056. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_putref_documentElement_Proxy( 
  2057.     IXMLDOMDocument * This,
  2058.     /* [in] */ IXMLDOMElement *DOMElement);
  2059. void __RPC_STUB IXMLDOMDocument_putref_documentElement_Stub(
  2060.     IRpcStubBuffer *This,
  2061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2062.     PRPC_MESSAGE _pRpcMessage,
  2063.     DWORD *_pdwStubPhase);
  2064. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createElement_Proxy( 
  2065.     IXMLDOMDocument * This,
  2066.     /* [in] */ BSTR tagName,
  2067.     /* [retval][out] */ IXMLDOMElement **element);
  2068. void __RPC_STUB IXMLDOMDocument_createElement_Stub(
  2069.     IRpcStubBuffer *This,
  2070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2071.     PRPC_MESSAGE _pRpcMessage,
  2072.     DWORD *_pdwStubPhase);
  2073. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createDocumentFragment_Proxy( 
  2074.     IXMLDOMDocument * This,
  2075.     /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  2076. void __RPC_STUB IXMLDOMDocument_createDocumentFragment_Stub(
  2077.     IRpcStubBuffer *This,
  2078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2079.     PRPC_MESSAGE _pRpcMessage,
  2080.     DWORD *_pdwStubPhase);
  2081. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createTextNode_Proxy( 
  2082.     IXMLDOMDocument * This,
  2083.     /* [in] */ BSTR data,
  2084.     /* [retval][out] */ IXMLDOMText **text);
  2085. void __RPC_STUB IXMLDOMDocument_createTextNode_Stub(
  2086.     IRpcStubBuffer *This,
  2087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2088.     PRPC_MESSAGE _pRpcMessage,
  2089.     DWORD *_pdwStubPhase);
  2090. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createComment_Proxy( 
  2091.     IXMLDOMDocument * This,
  2092.     /* [in] */ BSTR data,
  2093.     /* [retval][out] */ IXMLDOMComment **comment);
  2094. void __RPC_STUB IXMLDOMDocument_createComment_Stub(
  2095.     IRpcStubBuffer *This,
  2096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2097.     PRPC_MESSAGE _pRpcMessage,
  2098.     DWORD *_pdwStubPhase);
  2099. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createCDATASection_Proxy( 
  2100.     IXMLDOMDocument * This,
  2101.     /* [in] */ BSTR data,
  2102.     /* [retval][out] */ IXMLDOMCDATASection **cdata);
  2103. void __RPC_STUB IXMLDOMDocument_createCDATASection_Stub(
  2104.     IRpcStubBuffer *This,
  2105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2106.     PRPC_MESSAGE _pRpcMessage,
  2107.     DWORD *_pdwStubPhase);
  2108. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createProcessingInstruction_Proxy( 
  2109.     IXMLDOMDocument * This,
  2110.     /* [in] */ BSTR target,
  2111.     /* [in] */ BSTR data,
  2112.     /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  2113. void __RPC_STUB IXMLDOMDocument_createProcessingInstruction_Stub(
  2114.     IRpcStubBuffer *This,
  2115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2116.     PRPC_MESSAGE _pRpcMessage,
  2117.     DWORD *_pdwStubPhase);
  2118. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createAttribute_Proxy( 
  2119.     IXMLDOMDocument * This,
  2120.     /* [in] */ BSTR name,
  2121.     /* [retval][out] */ IXMLDOMAttribute **attribute);
  2122. void __RPC_STUB IXMLDOMDocument_createAttribute_Stub(
  2123.     IRpcStubBuffer *This,
  2124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2125.     PRPC_MESSAGE _pRpcMessage,
  2126.     DWORD *_pdwStubPhase);
  2127. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createEntityReference_Proxy( 
  2128.     IXMLDOMDocument * This,
  2129.     /* [in] */ BSTR name,
  2130.     /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  2131. void __RPC_STUB IXMLDOMDocument_createEntityReference_Stub(
  2132.     IRpcStubBuffer *This,
  2133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2134.     PRPC_MESSAGE _pRpcMessage,
  2135.     DWORD *_pdwStubPhase);
  2136. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_getElementsByTagName_Proxy( 
  2137.     IXMLDOMDocument * This,
  2138.     /* [in] */ BSTR tagName,
  2139.     /* [retval][out] */ IXMLDOMNodeList **resultList);
  2140. void __RPC_STUB IXMLDOMDocument_getElementsByTagName_Stub(
  2141.     IRpcStubBuffer *This,
  2142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2143.     PRPC_MESSAGE _pRpcMessage,
  2144.     DWORD *_pdwStubPhase);
  2145. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createNode_Proxy( 
  2146.     IXMLDOMDocument * This,
  2147.     /* [in] */ VARIANT Type,
  2148.     /* [in] */ BSTR name,
  2149.     /* [in] */ BSTR namespaceURI,
  2150.     /* [out][retval] */ IXMLDOMNode **node);
  2151. void __RPC_STUB IXMLDOMDocument_createNode_Stub(
  2152.     IRpcStubBuffer *This,
  2153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2154.     PRPC_MESSAGE _pRpcMessage,
  2155.     DWORD *_pdwStubPhase);
  2156. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_nodeFromID_Proxy( 
  2157.     IXMLDOMDocument * This,
  2158.     /* [in] */ BSTR idString,
  2159.     /* [out][retval] */ IXMLDOMNode **node);
  2160. void __RPC_STUB IXMLDOMDocument_nodeFromID_Stub(
  2161.     IRpcStubBuffer *This,
  2162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2163.     PRPC_MESSAGE _pRpcMessage,
  2164.     DWORD *_pdwStubPhase);
  2165. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_load_Proxy( 
  2166.     IXMLDOMDocument * This,
  2167.     /* [in] */ VARIANT xmlSource,
  2168.     /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2169. void __RPC_STUB IXMLDOMDocument_load_Stub(
  2170.     IRpcStubBuffer *This,
  2171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2172.     PRPC_MESSAGE _pRpcMessage,
  2173.     DWORD *_pdwStubPhase);
  2174. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_readyState_Proxy( 
  2175.     IXMLDOMDocument * This,
  2176.     /* [out][retval] */ long *value);
  2177. void __RPC_STUB IXMLDOMDocument_get_readyState_Stub(
  2178.     IRpcStubBuffer *This,
  2179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2180.     PRPC_MESSAGE _pRpcMessage,
  2181.     DWORD *_pdwStubPhase);
  2182. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_parseError_Proxy( 
  2183.     IXMLDOMDocument * This,
  2184.     /* [out][retval] */ IXMLDOMParseError **errorObj);
  2185. void __RPC_STUB IXMLDOMDocument_get_parseError_Stub(
  2186.     IRpcStubBuffer *This,
  2187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2188.     PRPC_MESSAGE _pRpcMessage,
  2189.     DWORD *_pdwStubPhase);
  2190. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_url_Proxy( 
  2191.     IXMLDOMDocument * This,
  2192.     /* [out][retval] */ BSTR *urlString);
  2193. void __RPC_STUB IXMLDOMDocument_get_url_Stub(
  2194.     IRpcStubBuffer *This,
  2195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2196.     PRPC_MESSAGE _pRpcMessage,
  2197.     DWORD *_pdwStubPhase);
  2198. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_async_Proxy( 
  2199.     IXMLDOMDocument * This,
  2200.     /* [out][retval] */ VARIANT_BOOL *isAsync);
  2201. void __RPC_STUB IXMLDOMDocument_get_async_Stub(
  2202.     IRpcStubBuffer *This,
  2203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2204.     PRPC_MESSAGE _pRpcMessage,
  2205.     DWORD *_pdwStubPhase);
  2206. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_async_Proxy( 
  2207.     IXMLDOMDocument * This,
  2208.     /* [in] */ VARIANT_BOOL isAsync);
  2209. void __RPC_STUB IXMLDOMDocument_put_async_Stub(
  2210.     IRpcStubBuffer *This,
  2211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2212.     PRPC_MESSAGE _pRpcMessage,
  2213.     DWORD *_pdwStubPhase);
  2214. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_abort_Proxy( 
  2215.     IXMLDOMDocument * This);
  2216. void __RPC_STUB IXMLDOMDocument_abort_Stub(
  2217.     IRpcStubBuffer *This,
  2218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2219.     PRPC_MESSAGE _pRpcMessage,
  2220.     DWORD *_pdwStubPhase);
  2221. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_loadXML_Proxy( 
  2222.     IXMLDOMDocument * This,
  2223.     /* [in] */ BSTR bstrXML,
  2224.     /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2225. void __RPC_STUB IXMLDOMDocument_loadXML_Stub(
  2226.     IRpcStubBuffer *This,
  2227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2228.     PRPC_MESSAGE _pRpcMessage,
  2229.     DWORD *_pdwStubPhase);
  2230. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_save_Proxy( 
  2231.     IXMLDOMDocument * This,
  2232.     /* [in] */ VARIANT desination);
  2233. void __RPC_STUB IXMLDOMDocument_save_Stub(
  2234.     IRpcStubBuffer *This,
  2235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2236.     PRPC_MESSAGE _pRpcMessage,
  2237.     DWORD *_pdwStubPhase);
  2238. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_validateOnParse_Proxy( 
  2239.     IXMLDOMDocument * This,
  2240.     /* [out][retval] */ VARIANT_BOOL *isValidating);
  2241. void __RPC_STUB IXMLDOMDocument_get_validateOnParse_Stub(
  2242.     IRpcStubBuffer *This,
  2243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2244.     PRPC_MESSAGE _pRpcMessage,
  2245.     DWORD *_pdwStubPhase);
  2246. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_validateOnParse_Proxy( 
  2247.     IXMLDOMDocument * This,
  2248.     /* [in] */ VARIANT_BOOL isValidating);
  2249. void __RPC_STUB IXMLDOMDocument_put_validateOnParse_Stub(
  2250.     IRpcStubBuffer *This,
  2251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2252.     PRPC_MESSAGE _pRpcMessage,
  2253.     DWORD *_pdwStubPhase);
  2254. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_resolveExternals_Proxy( 
  2255.     IXMLDOMDocument * This,
  2256.     /* [out][retval] */ VARIANT_BOOL *isResolving);
  2257. void __RPC_STUB IXMLDOMDocument_get_resolveExternals_Stub(
  2258.     IRpcStubBuffer *This,
  2259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2260.     PRPC_MESSAGE _pRpcMessage,
  2261.     DWORD *_pdwStubPhase);
  2262. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_resolveExternals_Proxy( 
  2263.     IXMLDOMDocument * This,
  2264.     /* [in] */ VARIANT_BOOL isResolving);
  2265. void __RPC_STUB IXMLDOMDocument_put_resolveExternals_Stub(
  2266.     IRpcStubBuffer *This,
  2267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2268.     PRPC_MESSAGE _pRpcMessage,
  2269.     DWORD *_pdwStubPhase);
  2270. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_preserveWhiteSpace_Proxy( 
  2271.     IXMLDOMDocument * This,
  2272.     /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2273. void __RPC_STUB IXMLDOMDocument_get_preserveWhiteSpace_Stub(
  2274.     IRpcStubBuffer *This,
  2275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2276.     PRPC_MESSAGE _pRpcMessage,
  2277.     DWORD *_pdwStubPhase);
  2278. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_preserveWhiteSpace_Proxy( 
  2279.     IXMLDOMDocument * This,
  2280.     /* [in] */ VARIANT_BOOL isPreserving);
  2281. void __RPC_STUB IXMLDOMDocument_put_preserveWhiteSpace_Stub(
  2282.     IRpcStubBuffer *This,
  2283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2284.     PRPC_MESSAGE _pRpcMessage,
  2285.     DWORD *_pdwStubPhase);
  2286. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_onreadystatechange_Proxy( 
  2287.     IXMLDOMDocument * This,
  2288.     /* [in] */ VARIANT readystatechangeSink);
  2289. void __RPC_STUB IXMLDOMDocument_put_onreadystatechange_Stub(
  2290.     IRpcStubBuffer *This,
  2291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2292.     PRPC_MESSAGE _pRpcMessage,
  2293.     DWORD *_pdwStubPhase);
  2294. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ondataavailable_Proxy( 
  2295.     IXMLDOMDocument * This,
  2296.     /* [in] */ VARIANT ondataavailableSink);
  2297. void __RPC_STUB IXMLDOMDocument_put_ondataavailable_Stub(
  2298.     IRpcStubBuffer *This,
  2299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2300.     PRPC_MESSAGE _pRpcMessage,
  2301.     DWORD *_pdwStubPhase);
  2302. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ontransformnode_Proxy( 
  2303.     IXMLDOMDocument * This,
  2304.     /* [in] */ VARIANT ontransformnodeSink);
  2305. void __RPC_STUB IXMLDOMDocument_put_ontransformnode_Stub(
  2306.     IRpcStubBuffer *This,
  2307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2308.     PRPC_MESSAGE _pRpcMessage,
  2309.     DWORD *_pdwStubPhase);
  2310. #endif  /* __IXMLDOMDocument_INTERFACE_DEFINED__ */
  2311. #ifndef __IXMLDOMNodeList_INTERFACE_DEFINED__
  2312. #define __IXMLDOMNodeList_INTERFACE_DEFINED__
  2313. /* interface IXMLDOMNodeList */
  2314. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  2315. EXTERN_C const IID IID_IXMLDOMNodeList;
  2316. #if defined(__cplusplus) && !defined(CINTERFACE)
  2317.     
  2318.     MIDL_INTERFACE("2933BF82-7B36-11d2-B20E-00C04F983E60")
  2319.     IXMLDOMNodeList : public IDispatch
  2320.     {
  2321.     public:
  2322.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item( 
  2323.             /* [in] */ long index,
  2324.             /* [retval][out] */ IXMLDOMNode **listItem) = 0;
  2325.         
  2326.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  2327.             /* [retval][out] */ long *listLength) = 0;
  2328.         
  2329.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode( 
  2330.             /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
  2331.         
  2332.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  2333.         
  2334.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  2335.             /* [out][retval] */ IUnknown **ppUnk) = 0;
  2336.         
  2337.     };
  2338.     
  2339. #else  /* C style interface */
  2340.     typedef struct IXMLDOMNodeListVtbl
  2341.     {
  2342.         BEGIN_INTERFACE
  2343.         
  2344.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2345.             IXMLDOMNodeList * This,
  2346.             /* [in] */ REFIID riid,
  2347.             /* [iid_is][out] */ void **ppvObject);
  2348.         
  2349.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2350.             IXMLDOMNodeList * This);
  2351.         
  2352.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2353.             IXMLDOMNodeList * This);
  2354.         
  2355.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2356.             IXMLDOMNodeList * This,
  2357.             /* [out] */ UINT *pctinfo);
  2358.         
  2359.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2360.             IXMLDOMNodeList * This,
  2361.             /* [in] */ UINT iTInfo,
  2362.             /* [in] */ LCID lcid,
  2363.             /* [out] */ ITypeInfo **ppTInfo);
  2364.         
  2365.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2366.             IXMLDOMNodeList * This,
  2367.             /* [in] */ REFIID riid,
  2368.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2369.             /* [in] */ UINT cNames,
  2370.             /* [in] */ LCID lcid,
  2371.             /* [size_is][out] */ DISPID *rgDispId);
  2372.         
  2373.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2374.             IXMLDOMNodeList * This,
  2375.             /* [in] */ DISPID dispIdMember,
  2376.             /* [in] */ REFIID riid,
  2377.             /* [in] */ LCID lcid,
  2378.             /* [in] */ WORD wFlags,
  2379.             /* [out][in] */ DISPPARAMS *pDispParams,
  2380.             /* [out] */ VARIANT *pVarResult,
  2381.             /* [out] */ EXCEPINFO *pExcepInfo,
  2382.             /* [out] */ UINT *puArgErr);
  2383.         
  2384.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )( 
  2385.             IXMLDOMNodeList * This,
  2386.             /* [in] */ long index,
  2387.             /* [retval][out] */ IXMLDOMNode **listItem);
  2388.         
  2389.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  2390.             IXMLDOMNodeList * This,
  2391.             /* [retval][out] */ long *listLength);
  2392.         
  2393.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )( 
  2394.             IXMLDOMNodeList * This,
  2395.             /* [retval][out] */ IXMLDOMNode **nextItem);
  2396.         
  2397.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )( 
  2398.             IXMLDOMNodeList * This);
  2399.         
  2400.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  2401.             IXMLDOMNodeList * This,
  2402.             /* [out][retval] */ IUnknown **ppUnk);
  2403.         
  2404.         END_INTERFACE
  2405.     } IXMLDOMNodeListVtbl;
  2406.     interface IXMLDOMNodeList
  2407.     {
  2408.         CONST_VTBL struct IXMLDOMNodeListVtbl *lpVtbl;
  2409.     };
  2410.     
  2411. #ifdef COBJMACROS
  2412. #define IXMLDOMNodeList_QueryInterface(This,riid,ppvObject)
  2413.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2414. #define IXMLDOMNodeList_AddRef(This)
  2415.     (This)->lpVtbl -> AddRef(This)
  2416. #define IXMLDOMNodeList_Release(This)
  2417.     (This)->lpVtbl -> Release(This)
  2418. #define IXMLDOMNodeList_GetTypeInfoCount(This,pctinfo)
  2419.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2420. #define IXMLDOMNodeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2421.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2422. #define IXMLDOMNodeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2423.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2424. #define IXMLDOMNodeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2425.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)