2 * Copyright (C) 2005 Vijay Kiran Kamuju
3 * Copyright (C) 2008 Alistair Leslie-Hughes
4 * Copyright (C) 2010 Nikolay Sivov for CodeWeavers
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #pragma makedep regtypelib
23 #include <msxml2did.h>
31 uuid(f5078f18-c551-11d3-89b9-0000f81fe221),
33 helpstring("Microsoft XML, v2.6")
38 importlib("stdole2.tlb");
40 interface IXMLDOMImplementation;
41 interface IXMLDOMNode;
42 interface IXMLDOMDocumentFragment;
43 interface IXMLDOMDocument;
44 interface IXMLDOMSchemaCollection;
45 interface IXMLDOMDocument2;
46 interface IXMLDOMNodeList;
47 interface IXMLDOMNamedNodeMap;
48 interface IXMLDOMCharacterData;
49 interface IXMLDOMAttribute;
50 interface IXMLDOMElement;
51 interface IXMLDOMText;
52 interface IXMLDOMComment;
53 interface IXMLDOMProcessingInstruction;
54 interface IXMLDOMCDATASection;
55 interface IXMLDOMDocumentType;
56 interface IXMLDOMNotation;
57 interface IXMLDOMEntity;
58 interface IXMLDOMEntityReference;
59 interface IXMLDOMParseError;
60 interface IXTLRuntime;
61 interface IXSLTemplate;
62 interface IXSLProcessor;
64 typedef enum tagDOMNodeType
70 NODE_CDATA_SECTION = 4,
71 NODE_ENTITY_REFERENCE = 5,
73 NODE_PROCESSING_INSTRUCTION = 7,
76 NODE_DOCUMENT_TYPE = 10,
77 NODE_DOCUMENT_FRAGMENT = 11,
86 uuid (2933BF80-7B36-11d2-B20E-00C04F983E60)
88 interface IXMLDOMNode : IDispatch
90 [propget, id(DISPID_DOM_NODE_NODENAME)]
91 HRESULT nodeName([retval, out] BSTR *p);
93 [propget, id(DISPID_DOM_NODE_NODEVALUE)]
94 HRESULT nodeValue([retval, out] VARIANT *var1);
96 [propput, id(DISPID_DOM_NODE_NODEVALUE)]
97 HRESULT nodeValue([in] VARIANT var1);
99 [propget, id(DISPID_DOM_NODE_NODETYPE)]
100 HRESULT nodeType([retval, out] DOMNodeType *domNodeType);
102 [propget, id(DISPID_DOM_NODE_PARENTNODE)]
103 HRESULT parentNode([retval, out] IXMLDOMNode **parent);
105 [propget, id(DISPID_DOM_NODE_CHILDNODES)]
106 HRESULT childNodes([retval, out] IXMLDOMNodeList **outList);
108 [propget, id(DISPID_DOM_NODE_FIRSTCHILD)]
109 HRESULT firstChild([retval, out] IXMLDOMNode **domNode);
111 [propget, id(DISPID_DOM_NODE_LASTCHILD)]
112 HRESULT lastChild([retval, out] IXMLDOMNode **domNode);
114 [propget, id(DISPID_DOM_NODE_PREVIOUSSIBLING)]
115 HRESULT previousSibling([retval, out] IXMLDOMNode **domNode);
117 [propget, id(DISPID_DOM_NODE_NEXTSIBLING)]
118 HRESULT nextSibling([retval, out] IXMLDOMNode **domNode);
120 [propget, id(DISPID_DOM_NODE_ATTRIBUTES)]
121 HRESULT attributes([retval, out] IXMLDOMNamedNodeMap **attributeMap);
123 [id(DISPID_DOM_NODE_INSERTBEFORE)]
124 HRESULT insertBefore(
125 [in] IXMLDOMNode *newNode,
127 [retval, out] IXMLDOMNode **outOldNode);
129 [id(DISPID_DOM_NODE_REPLACECHILD)]
130 HRESULT replaceChild(
131 [in] IXMLDOMNode *newNode,
132 [in] IXMLDOMNode *oldNode,
133 [retval, out] IXMLDOMNode **outOldNode);
135 [id(DISPID_DOM_NODE_REMOVECHILD)]
137 [in] IXMLDOMNode *domNode,
138 [retval, out] IXMLDOMNode **oldNode);
140 [id(DISPID_DOM_NODE_APPENDCHILD)]
142 [in] IXMLDOMNode *newNode,
143 [retval, out] IXMLDOMNode **outNewNode);
145 [id(DISPID_DOM_NODE_HASCHILDNODES)]
146 HRESULT hasChildNodes(
147 [retval, out] VARIANT_BOOL *pbool);
149 [propget, id(DISPID_DOM_NODE_OWNERDOC)]
150 HRESULT ownerDocument([retval, out] IXMLDOMDocument **domDocument);
152 [id(DISPID_DOM_NODE_CLONENODE)]
154 [in] VARIANT_BOOL pbool,
155 [retval, out] IXMLDOMNode **outNode);
157 [propget, id(DISPID_XMLDOM_NODE_STRINGTYPE)]
158 HRESULT nodeTypeString([retval, out] BSTR *p);
160 [propget, id(DISPID_XMLDOM_NODE_TEXT)]
161 HRESULT text([retval, out] BSTR *p);
163 [propput, id(DISPID_XMLDOM_NODE_TEXT)]
164 HRESULT text([in] BSTR p);
166 [propget, id(DISPID_XMLDOM_NODE_SPECIFIED)]
167 HRESULT specified([retval, out] VARIANT_BOOL *pbool);
169 [propget, id(DISPID_XMLDOM_NODE_DEFINITION)]
170 HRESULT definition([retval,out] IXMLDOMNode **domNode);
172 [propget, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
173 HRESULT nodeTypedValue([retval, out] VARIANT *var1);
175 [propput, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
176 HRESULT nodeTypedValue([in] VARIANT var1);
178 [propget, id(DISPID_XMLDOM_NODE_DATATYPE)]
179 HRESULT dataType([retval, out] VARIANT *var1);
181 [propput, id(DISPID_XMLDOM_NODE_DATATYPE)]
182 HRESULT dataType([in] BSTR p);
184 [propget, id(DISPID_XMLDOM_NODE_XML)]
185 HRESULT xml([retval, out] BSTR *p);
187 [id(DISPID_XMLDOM_NODE_TRANSFORMNODE)]
188 HRESULT transformNode(
189 [in] IXMLDOMNode *domNode,
190 [retval, out] BSTR *p);
192 [id(DISPID_XMLDOM_NODE_SELECTNODES)]
195 [retval, out] IXMLDOMNodeList **outList);
197 [id(DISPID_XMLDOM_NODE_SELECTSINGLENODE)]
198 HRESULT selectSingleNode(
200 [retval, out] IXMLDOMNode **outNode);
202 [propget,id(DISPID_XMLDOM_NODE_PARSED)]
203 HRESULT parsed([retval, out] VARIANT_BOOL *pbool);
205 [propget, id(DISPID_XMLDOM_NODE_NAMESPACE)]
206 HRESULT namespaceURI([retval, out] BSTR *p);
208 [propget, id(DISPID_XMLDOM_NODE_PREFIX)]
209 HRESULT prefix([retval, out] BSTR *p);
211 [propget, id(DISPID_XMLDOM_NODE_BASENAME)]
212 HRESULT baseName([retval, out] BSTR *p);
214 [id(DISPID_XMLDOM_NODE_TRANSFORMNODETOOBJECT)]
215 HRESULT transformNodeToObject(
216 [in] IXMLDOMNode *domNode,
225 uuid (2933BF81-7B36-11d2-B20E-00C04F983E60)
227 interface IXMLDOMDocument : IXMLDOMNode
229 [propget, id(DISPID_DOM_DOCUMENT_DOCTYPE)]
230 HRESULT doctype([retval, out] IXMLDOMDocumentType **docType);
232 [propget, id(DISPID_DOM_DOCUMENT_IMPLEMENTATION)]
233 HRESULT implementation([retval, out] IXMLDOMImplementation **impl);
235 [propget, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
236 HRESULT documentElement([retval, out] IXMLDOMElement **domElement);
238 [propputref, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
239 HRESULT documentElement([in] IXMLDOMElement *domElement);
241 [id(DISPID_DOM_DOCUMENT_CREATEELEMENT)]
242 HRESULT createElement(
244 [retval, out] IXMLDOMElement **domElement);
246 [id(DISPID_DOM_DOCUMENT_CREATEDOCUMENTFRAGMENT)]
247 HRESULT createDocumentFragment(
248 [retval, out] IXMLDOMDocumentFragment **docFrag);
250 [id(DISPID_DOM_DOCUMENT_CREATETEXTNODE)]
251 HRESULT createTextNode(
253 [retval, out] IXMLDOMText **text);
255 [id(DISPID_DOM_DOCUMENT_CREATECOMMENT)]
256 HRESULT createComment(
258 [retval, out] IXMLDOMComment **comment);
260 [id(DISPID_DOM_DOCUMENT_CREATECDATASECTION)]
261 HRESULT createCDATASection(
263 [retval, out] IXMLDOMCDATASection **cdata);
265 [id(DISPID_DOM_DOCUMENT_CREATEPROCESSINGINSTRUCTION)]
266 HRESULT createProcessingInstruction(
269 [retval, out] IXMLDOMProcessingInstruction **pi);
271 [id(DISPID_DOM_DOCUMENT_CREATEATTRIBUTE)]
272 HRESULT createAttribute(
274 [retval, out] IXMLDOMAttribute **attribute);
276 [id(DISPID_DOM_DOCUMENT_CREATEENTITYREFERENCE)]
277 HRESULT createEntityReference(
279 [retval, out] IXMLDOMEntityReference **entityRef);
281 [id(DISPID_DOM_DOCUMENT_GETELEMENTSBYTAGNAME)]
282 HRESULT getElementsByTagName(
284 [retval, out] IXMLDOMNodeList **resultList);
286 [id(DISPID_XMLDOM_DOCUMENT_CREATENODE)]
291 [retval, out] IXMLDOMNode **node);
293 [id(DISPID_XMLDOM_DOCUMENT_NODEFROMID)]
296 [retval, out] IXMLDOMNode **node);
298 [id(DISPID_XMLDOM_DOCUMENT_LOAD)]
301 [retval, out] VARIANT_BOOL *pbool);
303 [propget, id(DISPID_READYSTATE)]
304 HRESULT readyState([retval, out] LONG *value);
306 [propget, id(DISPID_XMLDOM_DOCUMENT_PARSEERROR)]
307 HRESULT parseError([retval, out] IXMLDOMParseError **err);
309 [propget, id(DISPID_XMLDOM_DOCUMENT_URL)]
310 HRESULT url([retval, out] BSTR *p);
312 [propget, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
313 HRESULT async([retval, out] VARIANT_BOOL *pbool);
315 [propput, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
316 HRESULT async([in] VARIANT_BOOL pbool);
318 [id(DISPID_XMLDOM_DOCUMENT_ABORT)]
321 [id(DISPID_XMLDOM_DOCUMENT_LOADXML)]
324 [out, retval] VARIANT_BOOL *pbool);
326 [id(DISPID_XMLDOM_DOCUMENT_SAVE)]
330 [propget, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
331 HRESULT validateOnParse([retval, out] VARIANT_BOOL *pbool);
333 [propput, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
334 HRESULT validateOnParse([in] VARIANT_BOOL pbool);
336 [propget, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
337 HRESULT resolveExternals([retval,out] VARIANT_BOOL *pbool);
339 [propput, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
340 HRESULT resolveExternals([in] VARIANT_BOOL pbool);
342 [propget, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
343 HRESULT preserveWhiteSpace([retval,out] VARIANT_BOOL *pbool);
345 [propput, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
346 HRESULT preserveWhiteSpace([in] VARIANT_BOOL pbool);
348 [propput, id(DISPID_XMLDOM_DOCUMENT_ONREADYSTATECHANGE)]
349 HRESULT onreadystatechange([in] VARIANT var1);
351 [propput, id(DISPID_XMLDOM_DOCUMENT_ONDATAAVAILABLE)]
352 HRESULT ondataavailable([in] VARIANT var1);
354 [propput, id(DISPID_XMLDOM_DOCUMENT_ONTRANSFORMNODE)]
355 HRESULT ontransformnode([in] VARIANT var1);
363 uuid (373984c8-b845-449b-91e7-45ac83036ade)
365 interface IXMLDOMSchemaCollection : IDispatch
367 [id(DISPID_XMLDOM_SCHEMACOLLECTION_ADD)]
372 [id(DISPID_XMLDOM_SCHEMACOLLECTION_GET)]
375 [retval, out] IXMLDOMNode **node);
377 [id(DISPID_XMLDOM_SCHEMACOLLECTION_REMOVE)]
381 [propget, id(DISPID_XMLDOM_SCHEMACOLLECTION_LENGTH)]
383 [retval, out] LONG *length);
385 [propget, id(DISPID_VALUE)]
386 HRESULT namespaceURI([in] LONG index, [out, retval] BSTR *len);
388 [id(DISPID_XMLDOM_SCHEMACOLLECTION_ADDCOLLECTION)]
389 HRESULT addCollection(
390 [in] IXMLDOMSchemaCollection *otherCollection);
392 [propget, id(DISPID_NEWENUM)]
393 HRESULT _newEnum([retval, out] IUnknown **ppUnk);
401 uuid (2933BF95-7B36-11d2-B20E-00C04F983E60)
403 interface IXMLDOMDocument2 : IXMLDOMDocument
405 [propget, id(DISPID_XMLDOM_DOCUMENT2_NAMESPACES)]
406 HRESULT namespaces([retval, out] IXMLDOMSchemaCollection **schemaCollection);
408 [propget, id(DISPID_XMLDOM_DOCUMENT2_SCHEMAS)]
409 HRESULT schemas([retval, out] VARIANT *var1);
411 [propputref, id(DISPID_XMLDOM_DOCUMENT2_SCHEMAS)]
412 HRESULT schemas([in] VARIANT var1);
414 [id(DISPID_XMLDOM_DOCUMENT2_VALIDATE)]
416 [retval, out] IXMLDOMParseError **err);
418 [id(DISPID_XMLDOM_DOCUMENT2_SETPROPERTY)]
423 [id(DISPID_XMLDOM_DOCUMENT2_GETPROPERTY)]
426 [retval, out] VARIANT *var);
434 uuid (2933BF82-7B36-11d2-B20E-00C04F983E60)
436 interface IXMLDOMNodeList : IDispatch
438 [propget, id(DISPID_VALUE)]
439 HRESULT item([in] LONG lIndex, [retval, out] IXMLDOMNode **outNode);
441 [propget, id(DISPID_DOM_NODELIST_LENGTH)]
442 HRESULT length([retval, out] LONG *lLength);
444 [id(DISPID_XMLDOM_NODELIST_NEXTNODE)]
446 [retval, out] IXMLDOMNode **outNode);
448 [id(DISPID_XMLDOM_NODELIST_RESET)]
451 [propget, id(DISPID_NEWENUM)]
452 HRESULT _newEnum([retval, out] IUnknown **ppUnk);
460 uuid (AA634FC7-5888-44a7-A257-3A47150D3A0E)
462 interface IXMLDOMSelection : IXMLDOMNodeList
464 [propget, id(DISPID_XMLDOM_SELECTION_EXPR)]
465 HRESULT expr([retval, out] BSTR *p);
467 [propput, id(DISPID_XMLDOM_SELECTION_EXPR)]
468 HRESULT expr([in] BSTR p);
470 [propget, id(DISPID_XMLDOM_SELECTION_CONTEXT)]
471 HRESULT context([retval, out] IXMLDOMNode **ppNode);
473 [propputref, id(DISPID_XMLDOM_SELECTION_CONTEXT)]
474 HRESULT context([in] IXMLDOMNode * pNode);
476 [id(DISPID_XMLDOM_SELECTION_PEEKNODE)]
478 [retval, out] IXMLDOMNode **ppNode);
480 [id(DISPID_XMLDOM_SELECTION_MATCHES)]
482 [in] IXMLDOMNode *pNode,
483 [retval, out] IXMLDOMNode **ppNode);
485 [id(DISPID_XMLDOM_SELECTION_REMOVENEXT)]
487 [retval, out] IXMLDOMNode **ppNode);
489 [id(DISPID_XMLDOM_SELECTION_REMOVEALL)]
492 [id(DISPID_XMLDOM_SELECTION_CLONE)]
494 [retval, out] IXMLDOMSelection **ppNode);
496 [id(DISPID_XMLDOM_SELECTION_GETPROPERTY)]
499 [retval, out] VARIANT * var);
501 [id(DISPID_XMLDOM_SELECTION_SETPROPERTY)]
512 uuid (2933BF83-7B36-11d2-B20E-00C04F983E60)
514 interface IXMLDOMNamedNodeMap : IDispatch
516 [id(DISPID_DOM_NAMEDNODEMAP_GETNAMEDITEM)]
517 HRESULT getNamedItem(
519 [retval, out] IXMLDOMNode **outNode);
521 [id(DISPID_DOM_NAMEDNODEMAP_SETNAMEDITEM)]
522 HRESULT setNamedItem(
523 [in] IXMLDOMNode *newNode,
524 [retval, out] IXMLDOMNode **outNode);
526 [id(DISPID_DOM_NAMEDNODEMAP_REMOVENAMEDITEM)]
527 HRESULT removeNamedItem(
529 [retval, out] IXMLDOMNode **outNode);
531 [propget, id(DISPID_VALUE)]
532 HRESULT item([in] LONG lIndex, [retval, out] IXMLDOMNode **outNode);
534 [propget, id(DISPID_DOM_NODELIST_LENGTH)]
535 HRESULT length([retval, out] LONG *lLength);
537 [id(DISPID_XMLDOM_NAMEDNODEMAP_GETQUALIFIEDITEM)]
538 HRESULT getQualifiedItem(
541 [retval, out] IXMLDOMNode **outNode);
543 [id(DISPID_XMLDOM_NAMEDNODEMAP_REMOVEQUALIFIEDITEM)]
544 HRESULT removeQualifiedItem(
547 [retval, out] IXMLDOMNode **outNode);
549 [id(DISPID_XMLDOM_NAMEDNODEMAP_NEXTNODE)]
551 [retval, out] IXMLDOMNode **outNode);
553 [id(DISPID_XMLDOM_NAMEDNODEMAP_RESET)]
556 [propget, id(DISPID_NEWENUM)]
557 HRESULT _newEnum([retval, out] IUnknown **ppUnk);
565 uuid (3efaa413-272f-11d2-836f-0000f87a7782)
567 interface IXMLDOMDocumentFragment : IXMLDOMNode
576 uuid (2933BF84-7B36-11d2-B20E-00C04F983E60)
578 interface IXMLDOMCharacterData : IXMLDOMNode
580 [propget, id(DISPID_DOM_DATA_DATA)]
581 HRESULT data([retval, out] BSTR *p);
583 [propput, id(DISPID_DOM_DATA_DATA)]
584 HRESULT data([in] BSTR data);
586 [propget, id(DISPID_DOM_DATA_LENGTH)]
587 HRESULT length([retval, out] LONG *len);
589 [id(DISPID_DOM_DATA_SUBSTRING)]
590 HRESULT substringData(
593 [retval, out] BSTR *p);
595 [id(DISPID_DOM_DATA_APPEND)]
599 [id(DISPID_DOM_DATA_INSERT)]
604 [id(DISPID_DOM_DATA_DELETE)]
609 [id(DISPID_DOM_DATA_REPLACE)]
621 uuid (2933BF85-7B36-11d2-B20E-00C04F983E60)
623 interface IXMLDOMAttribute : IXMLDOMNode
625 [propget, id(DISPID_DOM_ATTRIBUTE_GETNAME)]
626 HRESULT name([retval, out] BSTR *p);
628 [propget, id(DISPID_DOM_ATTRIBUTE_VALUE)]
629 HRESULT value([retval, out] VARIANT *var1);
631 [propput, id(DISPID_DOM_ATTRIBUTE_VALUE)]
632 HRESULT value([in] VARIANT var1);
640 uuid (2933BF86-7B36-11d2-B20E-00C04F983E60)
642 interface IXMLDOMElement : IXMLDOMNode
644 [propget, id(DISPID_DOM_ELEMENT_GETTAGNAME)]
645 HRESULT tagName([retval, out] BSTR *p);
647 [id(DISPID_DOM_ELEMENT_GETATTRIBUTE)]
648 HRESULT getAttribute(
650 [retval, out] VARIANT *var);
652 [id(DISPID_DOM_ELEMENT_SETATTRIBUTE)]
653 HRESULT setAttribute(
657 [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTE)]
658 HRESULT removeAttribute(
661 [id(DISPID_DOM_ELEMENT_GETATTRIBUTENODE)]
662 HRESULT getAttributeNode(
664 [retval, out] IXMLDOMAttribute **attributeNode);
666 [id(DISPID_DOM_ELEMENT_SETATTRIBUTENODE)]
667 HRESULT setAttributeNode(
668 [in] IXMLDOMAttribute *domAttribute,
669 [retval, out] IXMLDOMAttribute **attributeNode);
671 [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTENODE)]
672 HRESULT removeAttributeNode(
673 [in] IXMLDOMAttribute *domAttribute,
674 [retval, out] IXMLDOMAttribute **attributeNode);
676 [id(DISPID_DOM_ELEMENT_GETELEMENTSBYTAGNAME)]
677 HRESULT getElementsByTagName(
679 [retval, out] IXMLDOMNodeList **resultList);
681 [id(DISPID_DOM_ELEMENT_NORMALIZE)]
690 uuid (2933BF87-7B36-11d2-B20E-00C04F983E60)
692 interface IXMLDOMText : IXMLDOMCharacterData
694 [id(DISPID_DOM_TEXT_SPLITTEXT)]
697 [retval, out] IXMLDOMText **txtNode);
705 uuid (2933BF88-7B36-11d2-B20E-00C04F983E60)
707 interface IXMLDOMComment : IXMLDOMCharacterData
716 uuid (2933BF89-7B36-11d2-B20E-00C04F983E60)
718 interface IXMLDOMProcessingInstruction : IXMLDOMNode
720 [propget, id(DISPID_DOM_PI_TARGET)]
721 HRESULT target([retval, out] BSTR *p);
723 [propget, id(DISPID_DOM_PI_DATA)]
724 HRESULT data([retval, out] BSTR *p);
726 [propput, id(DISPID_DOM_PI_DATA)]
727 HRESULT data([in] BSTR p);
735 uuid (2933BF8A-7B36-11d2-B20E-00C04F983E60)
737 interface IXMLDOMCDATASection : IXMLDOMText
746 uuid (2933BF8B-7B36-11d2-B20E-00C04F983E60)
748 interface IXMLDOMDocumentType : IXMLDOMNode
750 [propget, id(DISPID_DOM_DOCUMENTTYPE_NAME)]
751 HRESULT name([retval, out] BSTR *p);
753 [propget, id(DISPID_DOM_DOCUMENTTYPE_ENTITIES)]
754 HRESULT entities([retval, out] IXMLDOMNamedNodeMap **entityMap);
756 [propget, id(DISPID_DOM_DOCUMENTTYPE_NOTATIONS)]
757 HRESULT notations([retval, out] IXMLDOMNamedNodeMap **notationMap);
765 uuid (2933BF8C-7B36-11d2-B20E-00C04F983E60)
767 interface IXMLDOMNotation : IXMLDOMNode
769 [propget, id(DISPID_DOM_NOTATION_PUBLICID)]
770 HRESULT publicId([retval, out] VARIANT *id);
772 [propget, id(DISPID_DOM_NOTATION_SYSTEMID)]
773 HRESULT systemId([retval, out] VARIANT *id);
781 uuid (2933BF8D-7B36-11d2-B20E-00C04F983E60)
783 interface IXMLDOMEntity : IXMLDOMNode
785 [propget, id(DISPID_DOM_ENTITY_PUBLICID)]
786 HRESULT publicId([retval, out] VARIANT *id1);
788 [propget, id(DISPID_DOM_ENTITY_SYSTEMID)]
789 HRESULT systemId([retval, out] VARIANT *id1);
791 [propget, id(DISPID_DOM_ENTITY_NOTATIONNAME)]
792 HRESULT notationName([retval, out] BSTR *p);
800 uuid (2933BF8E-7B36-11d2-B20E-00C04F983E60)
802 interface IXMLDOMEntityReference : IXMLDOMNode
811 uuid (2933BF8F-7B36-11d2-B20E-00C04F983E60)
813 interface IXMLDOMImplementation : IDispatch
815 [id(DISPID_DOM_IMPLEMENTATION_HASFEATURE)]
819 [retval, out] VARIANT_BOOL *pbool);
827 uuid (3efaa425-272f-11d2-836f-0000f87a7782)
829 interface IXTLRuntime : IXMLDOMNode
831 [id(DISPID_XTLRUNTIME_UNIQUEID)]
833 [in]IXMLDOMNode *pNode,
834 [retval, out]LONG *pID);
836 [id(DISPID_XTLRUNTIME_DEPTH)]
838 [in] IXMLDOMNode *pNode,
839 [retval, out]LONG * pDepth);
841 [id(DISPID_XTLRUNTIME_CHILDNUMBER)]
843 [in]IXMLDOMNode *pNode,
844 [retval, out] LONG *pNumber);
846 [id(DISPID_XTLRUNTIME_ANCESTORCHILDNUMBER)]
847 HRESULT ancestorChildNumber(
849 [in]IXMLDOMNode *pNode,
850 [retval, out]LONG *pNumber);
852 [id(DISPID_XTLRUNTIME_ABSOLUTECHILDNUMBER)]
853 HRESULT absoluteChildNumber(
854 [in]IXMLDOMNode *pNode,
855 [retval, out]LONG *pNumber);
857 [id(DISPID_XTLRUNTIME_FORMATINDEX)]
861 [retval, out]BSTR *pbstr);
863 [id(DISPID_XTLRUNTIME_FORMATNUMBER)]
864 HRESULT formatNumber(
865 [in] double dblNumber,
867 [retval, out]BSTR *pbstr);
869 [id(DISPID_XTLRUNTIME_FORMATDATE)]
873 [optional, in] VARIANT var2,
874 [retval, out]BSTR *pbstr);
876 [id(DISPID_XTLRUNTIME_FORMATTIME)]
880 [optional, in] VARIANT var2,
881 [retval, out]BSTR *pbstr);
886 uuid(3efaa427-272f-11d2-836f-0000f87a7782)
888 dispinterface XMLDOMDocumentEvents
892 [id (DISPID_XMLDOMEVENT_ONDATAAVAILABLE)]
893 HRESULT ondataavailable();
895 [id (DISPID_XMLDOMEVENT_ONREADYSTATECHANGE)]
896 HRESULT onreadystatechange();
904 uuid (2933BF92-7B36-11d2-B20E-00C04F983E60)
906 interface IXSLProcessor : IDispatch
908 [propput, id(DISPID_XMLDOM_PROCESSOR_INPUT)]
909 HRESULT input([in] VARIANT var);
911 [propget, id(DISPID_XMLDOM_PROCESSOR_INPUT)]
912 HRESULT input([retval, out] VARIANT *var);
914 [propget, id(DISPID_XMLDOM_PROCESSOR_XSLTEMPLATE)]
915 HRESULT ownerTemplate([retval, out] IXSLTemplate **ppTemplate);
917 [id(DISPID_XMLDOM_PROCESSOR_SETSTARTMODE)]
918 HRESULT setStartMode(
920 [in, defaultvalue("")] BSTR uri);
922 [propget, id(DISPID_XMLDOM_PROCESSOR_STARTMODE)]
923 HRESULT startMode([retval, out] BSTR *p);
925 [propget, id(DISPID_XMLDOM_PROCESSOR_STARTMODEURI)]
926 HRESULT startModeURI([retval, out] BSTR *uri);
928 [propput, id(DISPID_XMLDOM_PROCESSOR_OUTPUT)]
929 HRESULT output([in] VARIANT var);
931 [propget, id(DISPID_XMLDOM_PROCESSOR_OUTPUT)]
932 HRESULT output([retval, out] VARIANT *var);
934 [id(DISPID_XMLDOM_PROCESSOR_TRANSFORM)]
936 [retval, out] VARIANT_BOOL *pbool);
938 [id(DISPID_XMLDOM_PROCESSOR_RESET)]
941 [propget, id(DISPID_XMLDOM_PROCESSOR_READYSTATE)]
942 HRESULT readyState([retval, out] LONG *pstate);
944 [id(DISPID_XMLDOM_PROCESSOR_ADDPARAMETER)]
945 HRESULT addParameter(
948 [in, defaultvalue("")] BSTR uri);
950 [id(DISPID_XMLDOM_PROCESSOR_ADDOBJECT)]
955 [propget, id(DISPID_XMLDOM_PROCESSOR_STYLESHEET)]
956 HRESULT stylesheet([retval, out] IXMLDOMNode **node);
964 uuid (2933BF93-7B36-11d2-B20E-00C04F983E60)
966 interface IXSLTemplate : IDispatch
968 [propputref, id(DISPID_XMLDOM_TEMPLATE_STYLESHEET)]
969 HRESULT stylesheet([in] IXMLDOMNode *node);
971 [propget, id(DISPID_XMLDOM_TEMPLATE_STYLESHEET)]
972 HRESULT stylesheet([retval, out] IXMLDOMNode **node);
974 [id(DISPID_XMLDOM_TEMPLATE_CREATEPROCESSOR)]
975 HRESULT createProcessor(
976 [retval, out] IXSLProcessor **ppProcessor);
981 uuid(ED8C108D-4349-11D2-91A4-00C04F7969E8),
985 pointer_default(unique)
987 interface IXMLHTTPRequest : IDispatch
990 HRESULT open([in] BSTR bstrMethod, [in] BSTR bstrUrl, [in, optional] VARIANT varAsync,
991 [in,optional] VARIANT username, [in,optional] VARIANT password);
994 HRESULT setRequestHeader([in] BSTR bstrHeader, [in] BSTR bstrValue);
997 HRESULT getResponseHeader([in] BSTR bstrHeader, [out, retval] BSTR * value);
1000 HRESULT getAllResponseHeaders([out, retval] BSTR * pbstrHeaders);
1003 HRESULT send([in, optional] VARIANT body);
1009 HRESULT status([out, retval] LONG *pStatus);
1012 HRESULT statusText([out, retval] BSTR *pStatus);
1015 HRESULT responseXML([out, retval] IDispatch **pBody);
1018 HRESULT responseText([out, retval] BSTR *pBody);
1021 HRESULT responseBody([out, retval] VARIANT *pBody);
1024 HRESULT responseStream([out, retval] VARIANT *pBody);
1027 HRESULT readyState([out, retval] LONG *pState);
1030 HRESULT onreadystatechange([in] IDispatch *pReadyStateSink);
1038 uuid (3efaa426-272f-11d2-836f-0000f87a7782)
1040 interface IXMLDOMParseError : IDispatch
1042 [propget, id(DISPID_VALUE)]
1043 HRESULT errorCode([retval, out] LONG *errCode);
1045 [propget, id(DISPID_DOM_ERROR_URL)]
1046 HRESULT url([retval, out] BSTR *p);
1048 [propget, id(DISPID_DOM_ERROR_REASON)]
1049 HRESULT reason([retval, out] BSTR *p);
1051 [propget, id(DISPID_DOM_ERROR_SRCTEXT)]
1052 HRESULT srcText([retval, out] BSTR *p);
1054 [propget, id(DISPID_DOM_ERROR_LINE)]
1055 HRESULT line([retval, out] LONG *lineNo);
1057 [propget, id(DISPID_DOM_ERROR_LINEPOS)]
1058 HRESULT linepos([retval, out] LONG * linePos);
1060 [propget, id(DISPID_DOM_ERROR_FILEPOS)]
1061 HRESULT filepos([retval, out] LONG * filePos);
1065 uuid(F6D90F11-9C73-11D3-B32E-00C04F990BB4)
1069 [default] interface IXMLDOMDocument2;
1070 [default, source] dispinterface XMLDOMDocumentEvents;
1074 helpstring("XML DOM Document 2.6"),
1075 progid("Msxml2.DOMDocument.2.6"),
1076 vi_progid("Msxml2.DOMDocument"),
1078 uuid(f5078f1b-c551-11d3-89b9-0000f81fe221)
1080 coclass DOMDocument26
1082 [default] interface IXMLDOMDocument2;
1083 [default, source] dispinterface XMLDOMDocumentEvents;
1087 uuid(F6D90F12-9C73-11D3-B32E-00C04F990BB4)
1089 coclass FreeThreadedDOMDocument
1091 [default] interface IXMLDOMDocument2;
1092 [default, source] dispinterface XMLDOMDocumentEvents;
1096 helpstring("Free Threaded XML DOM Document 2.6"),
1097 progid("Msxml2.FreeThreadedDOMDocument.2.6"),
1098 vi_progid("Msxml2.FreeThreadedDOMDocument"),
1100 uuid(f5078f1c-c551-11d3-89b9-0000f81fe221)
1102 coclass FreeThreadedDOMDocument26
1104 [default] interface IXMLDOMDocument2;
1105 [default, source] dispinterface XMLDOMDocumentEvents;
1109 uuid(f6d90f16-9c73-11d3-b32e-00c04f990bb4)
1113 [default] interface IXMLHTTPRequest;
1117 helpstring("XML HTTP 2.6"),
1118 progid("Msxml2.XMLHTTP.2.6"),
1119 vi_progid("Msxml2.XMLHTTP"),
1120 threading(apartment),
1121 uuid(f5078f1e-c551-11d3-89b9-0000f81fe221)
1125 [default] interface IXMLHTTPRequest;
1129 uuid(373984c9-b845-449b-91e7-45ac83036ade)
1131 coclass XMLSchemaCache
1133 [default] interface IXMLDOMSchemaCollection;
1137 helpstring("XML Schema Cache 2.6"),
1138 progid("Msxml2.XMLSchemaCache.2.6"),
1139 vi_progid("Msxml2.XMLSchemaCache"),
1141 uuid(f5078f1d-c551-11d3-89b9-0000f81fe221)
1143 coclass XMLSchemaCache26
1145 [default] interface IXMLDOMSchemaCollection;
1149 uuid(2933BF94-7B36-11d2-B20E-00C04F983E60)
1153 [default] interface IXSLTemplate;
1157 helpstring("XSL Template 2.6"),
1158 progid("Msxml2.XSLTemplate.2.6"),
1159 vi_progid("Msxml2.XSLTemplate"),
1161 uuid(f5078f21-c551-11d3-89b9-0000f81fe221)
1163 coclass XSLTemplate26
1165 [default] interface IXSLTemplate;
1168 } /* Library MSXML */