include: Add missing enum XHR_PROP_ values.
[wine.git] / include / msxml6.idl
blob458c43e389d359bb9db62af5482ccab03c43d573
1 /*
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 #include <msxml6did.h>
22 #include <idispids.h>
24 import "unknwn.idl";
25 import "objidl.idl";
26 import "oaidl.idl";
28 #ifndef __WIDL__
29 #define threading(model)
30 #define progid(str)
31 #define vi_progid(str)
32 #endif
34 interface IXMLDOMImplementation;
35 interface IXMLDOMNode;
36 interface IXMLDOMDocumentFragment;
37 interface IXMLDOMDocument;
38 interface IXMLDOMSchemaCollection;
39 interface IXMLDOMDocument2;
40 interface IXMLDOMNodeList;
41 interface IXMLDOMNamedNodeMap;
42 interface IXMLDOMCharacterData;
43 interface IXMLDOMAttribute;
44 interface IXMLDOMElement;
45 interface IXMLDOMText;
46 interface IXMLDOMComment;
47 interface IXMLDOMProcessingInstruction;
48 interface IXMLDOMCDATASection;
49 interface IXMLDOMDocumentType;
50 interface IXMLDOMNotation;
51 interface IXMLDOMEntity;
52 interface IXMLDOMEntityReference;
53 interface IXMLDOMParseError;
54 interface IXMLDOMParseErrorCollection;
55 interface IXMLHTTPRequest2Callback;
56 interface IXMLHTTPRequest3Callback;
57 interface IXTLRuntime;
58 interface IXSLTemplate;
59 interface IXSLProcessor;
61 /* SAX Interfaces */
62 interface ISAXAttributes;
63 interface ISAXContentHandler;
64 interface ISAXDeclHandler;
65 interface ISAXDTDHandler;
66 interface ISAXEntityResolver;
67 interface ISAXErrorHandler;
68 interface ISAXLexicalHandler;
69 interface ISAXLocator;
70 interface ISAXXMLFilter;
71 interface ISAXXMLReader;
73 interface IVBSAXAttributes;
74 interface IVBSAXContentHandler;
75 interface IVBSAXDeclHandler;
76 interface IVBSAXDTDHandler;
77 interface IVBSAXEntityResolver;
78 interface IVBSAXErrorHandler;
79 interface IVBSAXLexicalHandler;
80 interface IVBSAXLocator;
81 interface IVBSAXXMLFilter;
82 interface IVBSAXXMLReader;
84 interface IMXAttributes;
85 interface IMXReaderControl;
86 interface IMXWriter;
88 interface IXMLDOMSchemaCollection2;
89 interface ISchemaStringCollection;
90 interface ISchemaItemCollection;
91 interface ISchemaItem;
92 interface ISchema;
93 interface ISchemaParticle;
94 interface ISchemaAttribute;
95 interface ISchemaElement;
96 interface ISchemaType;
97 interface ISchemaComplexType;
98 interface ISchemaAttributeGroup;
99 interface ISchemaModelGroup;
100 interface ISchemaAny;
101 interface ISchemaIdentityConstraint;
102 interface ISchemaNotation;
104 cpp_quote("#ifdef __ISAXXMLReader_INTERFACE_DEFINED__")
105 cpp_quote("#undef __MSXML2_LIBRARY_DEFINED__")
106 cpp_quote("#endif")
108 cpp_quote("#ifndef __MSXML_DOMNODETYPE_DEFINED")
109 cpp_quote("#define __MSXML_DOMNODETYPE_DEFINED")
110 typedef enum tagDOMNodeType
112 NODE_INVALID = 0,
113 NODE_ELEMENT = 1,
114 NODE_ATTRIBUTE = 2,
115 NODE_TEXT = 3,
116 NODE_CDATA_SECTION = 4,
117 NODE_ENTITY_REFERENCE = 5,
118 NODE_ENTITY = 6,
119 NODE_PROCESSING_INSTRUCTION = 7,
120 NODE_COMMENT = 8,
121 NODE_DOCUMENT = 9,
122 NODE_DOCUMENT_TYPE = 10,
123 NODE_DOCUMENT_FRAGMENT = 11,
124 NODE_NOTATION = 12
125 } DOMNodeType;
126 cpp_quote("#endif")
128 cpp_quote("#ifndef __msxml_som_enums__")
129 cpp_quote("#define __msxml_som_enums__")
130 typedef enum _SOMITEMTYPE
132 SOMITEM_SCHEMA = 0x1000,
133 SOMITEM_ATTRIBUTE = 0x1001,
134 SOMITEM_ATTRIBUTEGROUP = 0x1002,
135 SOMITEM_NOTATION = 0x1003,
136 SOMITEM_IDENTITYCONSTRAINT = 0x1100,
137 SOMITEM_KEY = 0x1101,
138 SOMITEM_KEYREF = 0x1102,
139 SOMITEM_UNIQUE = 0x1103,
140 SOMITEM_ANYTYPE = 0x2000,
141 SOMITEM_DATATYPE = 0x2100,
142 SOMITEM_DATATYPE_ANYTYPE = 0x2101,
143 SOMITEM_DATATYPE_ANYURI = 0x2102,
144 SOMITEM_DATATYPE_BASE64BINARY = 0x2103,
145 SOMITEM_DATATYPE_BOOLEAN = 0x2104,
146 SOMITEM_DATATYPE_BYTE = 0x2105,
147 SOMITEM_DATATYPE_DATE = 0x2106,
148 SOMITEM_DATATYPE_DATETIME = 0x2107,
149 SOMITEM_DATATYPE_DAY = 0x2108,
150 SOMITEM_DATATYPE_DECIMAL = 0x2109,
151 SOMITEM_DATATYPE_DOUBLE = 0x210A,
152 SOMITEM_DATATYPE_DURATION = 0x210B,
153 SOMITEM_DATATYPE_ENTITIES = 0x210C,
154 SOMITEM_DATATYPE_ENTITY = 0x210D,
155 SOMITEM_DATATYPE_FLOAT = 0x210E,
156 SOMITEM_DATATYPE_HEXBINARY = 0x210F,
157 SOMITEM_DATATYPE_ID = 0x2110,
158 SOMITEM_DATATYPE_IDREF = 0x2111,
159 SOMITEM_DATATYPE_IDREFS = 0x2112,
160 SOMITEM_DATATYPE_INT = 0x2113,
161 SOMITEM_DATATYPE_INTEGER = 0x2114,
162 SOMITEM_DATATYPE_LANGUAGE = 0x2115,
163 SOMITEM_DATATYPE_LONG = 0x2116,
164 SOMITEM_DATATYPE_MONTH = 0x2117,
165 SOMITEM_DATATYPE_MONTHDAY = 0x2118,
166 SOMITEM_DATATYPE_NAME = 0x2119,
167 SOMITEM_DATATYPE_NCNAME = 0x211A,
168 SOMITEM_DATATYPE_NEGATIVEINTEGER = 0x211B,
169 SOMITEM_DATATYPE_NMTOKEN = 0x211C,
170 SOMITEM_DATATYPE_NMTOKENS = 0x211D,
171 SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 0x211E,
172 SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 0x211F,
173 SOMITEM_DATATYPE_NORMALIZEDSTRING = 0x2120,
174 SOMITEM_DATATYPE_NOTATION = 0x2121,
175 SOMITEM_DATATYPE_POSITIVEINTEGER = 0x2122,
176 SOMITEM_DATATYPE_QNAME = 0x2123,
177 SOMITEM_DATATYPE_SHORT = 0x2124,
178 SOMITEM_DATATYPE_STRING = 0x2125,
179 SOMITEM_DATATYPE_TIME = 0x2126,
180 SOMITEM_DATATYPE_TOKEN = 0x2127,
181 SOMITEM_DATATYPE_UNSIGNEDBYTE = 0x2128,
182 SOMITEM_DATATYPE_UNSIGNEDINT = 0x2129,
183 SOMITEM_DATATYPE_UNSIGNEDLONG = 0x212A,
184 SOMITEM_DATATYPE_UNSIGNEDSHORT = 0x212B,
185 SOMITEM_DATATYPE_YEAR = 0x212C,
186 SOMITEM_DATATYPE_YEARMONTH = 0x212D,
187 SOMITEM_DATATYPE_ANYSIMPLETYPE = 0x21FF,
188 SOMITEM_SIMPLETYPE = 0x2200,
189 SOMITEM_COMPLEXTYPE = 0x2400,
190 SOMITEM_PARTICLE = 0x4000,
191 SOMITEM_ANY = 0x4001,
192 SOMITEM_ANYATTRIBUTE = 0x4002,
193 SOMITEM_ELEMENT = 0x4003,
194 SOMITEM_GROUP = 0x4100,
195 SOMITEM_ALL = 0x4101,
196 SOMITEM_CHOICE = 0x4102,
197 SOMITEM_SEQUENCE = 0x4103,
198 SOMITEM_EMPTYPARTICLE = 0x4104,
199 SOMITEM_NULL = 0x0800,
200 SOMITEM_NULL_TYPE = 0x2800,
201 SOMITEM_NULL_ANY = 0x4801,
202 SOMITEM_NULL_ANYATTRIBUTE = 0x4802,
203 SOMITEM_NULL_ELEMENT = 0x4803,
204 } SOMITEMTYPE;
206 typedef enum _SCHEMAUSE
208 SCHEMAUSE_OPTIONAL,
209 SCHEMAUSE_PROHIBITED,
210 SCHEMAUSE_REQUIRED,
211 } SCHEMAUSE;
213 typedef enum _SCHEMADERIVATIONMETHOD
215 SCHEMADERIVATIONMETHOD_EMPTY = 0x0000,
216 SCHEMADERIVATIONMETHOD_SUBSTITUTION = 0x0001,
217 SCHEMADERIVATIONMETHOD_EXTENSION = 0x0002,
218 SCHEMADERIVATIONMETHOD_RESTRICTION = 0x0004,
219 SCHEMADERIVATIONMETHOD_LIST = 0x0008,
220 SCHEMADERIVATIONMETHOD_UNION = 0x0010,
221 SCHEMADERIVATIONMETHOD_ALL = 0x00FF,
222 SCHEMADERIVATIONMETHOD_NONE = 0x0100,
223 } SCHEMADERIVATIONMETHOD;
225 typedef enum _SCHEMACONTENTTYPE
227 SCHEMACONTENTTYPE_EMPTY,
228 SCHEMACONTENTTYPE_TEXTONLY,
229 SCHEMACONTENTTYPE_ELEMENTONLY,
230 SCHEMACONTENTTYPE_MIXED,
231 } SCHEMACONTENTTYPE;
233 typedef enum _SCHEMAPROCESSCONTENTS
235 SCHEMAPROCESSCONTENTS_NONE,
236 SCHEMAPROCESSCONTENTS_SKIP,
237 SCHEMAPROCESSCONTENTS_LAX,
238 SCHEMAPROCESSCONTENTS_STRICT,
239 } SCHEMAPROCESSCONTENTS;
241 typedef enum _SCHEMAWHITESPACE
243 SCHEMAWHITESPACE_NONE = -1,
244 SCHEMAWHITESPACE_PRESERVE = 0,
245 SCHEMAWHITESPACE_REPLACE = 1,
246 SCHEMAWHITESPACE_COLLAPSE = 2,
247 } SCHEMAWHITESPACE;
250 typedef enum _SCHEMATYPEVARIETY
252 SCHEMATYPEVARIETY_NONE = -1,
253 SCHEMATYPEVARIETY_ATOMIC = 0,
254 SCHEMATYPEVARIETY_LIST = 1,
255 SCHEMATYPEVARIETY_UNION = 2,
256 } SCHEMATYPEVARIETY;
257 cpp_quote("#endif /* __msxml_som_enums__ */")
259 typedef [v1_enum] enum _XHR_PROPERTY
261 XHR_PROP_NO_CRED_PROMPT,
262 XHR_PROP_NO_AUTH,
263 XHR_PROP_TIMEOUT,
264 XHR_PROP_NO_DEFAULT_HEADERS,
265 XHR_PROP_REPORT_REDIRECT_STATUS,
266 XHR_PROP_NO_CACHE,
267 XHR_PROP_EXTENDED_ERROR,
268 XHR_PROP_QUERY_STRING_UTF8,
269 XHR_PROP_IGNORE_CERT_ERRORS,
270 XHR_PROP_ONDATA_THRESHOLD,
271 XHR_PROP_SET_ENTERPRISEID,
272 XHR_PROP_MAX_CONNECTIONS
273 } XHR_PROPERTY;
275 typedef struct tagXHR_COOKIE
277 [ref, string] WCHAR *pwszUrl;
278 [ref, string] WCHAR *pwszName;
279 [unique, string] WCHAR *pwszValue;
280 [unique, string] WCHAR *pwszP3PPolicy;
281 FILETIME ftExpires;
282 DWORD dwFlags;
283 } XHR_COOKIE;
285 typedef struct tagXHR_CERT
287 DWORD cbCert;
288 [ref, size_is(cbCert)] BYTE *pbCert;
289 } XHR_CERT;
292 local,
293 object,
294 dual,
295 oleautomation,
296 uuid (2933BF80-7B36-11d2-B20E-00C04F983E60)
298 interface IXMLDOMNode : IDispatch
300 [propget, id(DISPID_DOM_NODE_NODENAME)]
301 HRESULT nodeName([retval, out] BSTR *p);
303 [propget, id(DISPID_DOM_NODE_NODEVALUE)]
304 HRESULT nodeValue([retval, out] VARIANT *var1);
306 [propput, id(DISPID_DOM_NODE_NODEVALUE)]
307 HRESULT nodeValue([in] VARIANT var1);
309 [propget, id(DISPID_DOM_NODE_NODETYPE)]
310 HRESULT nodeType([retval, out] DOMNodeType *domNodeType);
312 [propget, id(DISPID_DOM_NODE_PARENTNODE)]
313 HRESULT parentNode([retval, out] IXMLDOMNode **parent);
315 [propget, id(DISPID_DOM_NODE_CHILDNODES)]
316 HRESULT childNodes([retval, out] IXMLDOMNodeList **outList);
318 [propget, id(DISPID_DOM_NODE_FIRSTCHILD)]
319 HRESULT firstChild([retval, out] IXMLDOMNode **domNode);
321 [propget, id(DISPID_DOM_NODE_LASTCHILD)]
322 HRESULT lastChild([retval, out] IXMLDOMNode **domNode);
324 [propget, id(DISPID_DOM_NODE_PREVIOUSSIBLING)]
325 HRESULT previousSibling([retval, out] IXMLDOMNode **domNode);
327 [propget, id(DISPID_DOM_NODE_NEXTSIBLING)]
328 HRESULT nextSibling([retval, out] IXMLDOMNode **domNode);
330 [propget, id(DISPID_DOM_NODE_ATTRIBUTES)]
331 HRESULT attributes([retval, out] IXMLDOMNamedNodeMap **attributeMap);
333 [id(DISPID_DOM_NODE_INSERTBEFORE)]
334 HRESULT insertBefore(
335 [in] IXMLDOMNode *newNode,
336 [in] VARIANT var1,
337 [retval, out] IXMLDOMNode **outOldNode);
339 [id(DISPID_DOM_NODE_REPLACECHILD)]
340 HRESULT replaceChild(
341 [in] IXMLDOMNode *newNode,
342 [in] IXMLDOMNode *oldNode,
343 [retval, out] IXMLDOMNode **outOldNode);
345 [id(DISPID_DOM_NODE_REMOVECHILD)]
346 HRESULT removeChild(
347 [in] IXMLDOMNode *domNode,
348 [retval, out] IXMLDOMNode **oldNode);
350 [id(DISPID_DOM_NODE_APPENDCHILD)]
351 HRESULT appendChild(
352 [in] IXMLDOMNode *newNode,
353 [retval, out] IXMLDOMNode **outNewNode);
355 [id(DISPID_DOM_NODE_HASCHILDNODES)]
356 HRESULT hasChildNodes(
357 [retval, out] VARIANT_BOOL *pbool);
359 [propget, id(DISPID_DOM_NODE_OWNERDOC)]
360 HRESULT ownerDocument([retval, out] IXMLDOMDocument **domDocument);
362 [id(DISPID_DOM_NODE_CLONENODE)]
363 HRESULT cloneNode(
364 [in] VARIANT_BOOL pbool,
365 [retval, out] IXMLDOMNode **outNode);
367 [propget, id(DISPID_XMLDOM_NODE_STRINGTYPE)]
368 HRESULT nodeTypeString([retval, out] BSTR *p);
370 [propget, id(DISPID_XMLDOM_NODE_TEXT)]
371 HRESULT text([retval, out] BSTR *p);
373 [propput, id(DISPID_XMLDOM_NODE_TEXT)]
374 HRESULT text([in] BSTR p);
376 [propget, id(DISPID_XMLDOM_NODE_SPECIFIED)]
377 HRESULT specified([retval, out] VARIANT_BOOL *pbool);
379 [propget, id(DISPID_XMLDOM_NODE_DEFINITION)]
380 HRESULT definition([retval,out] IXMLDOMNode **domNode);
382 [propget, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
383 HRESULT nodeTypedValue([retval, out] VARIANT *var1);
385 [propput, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
386 HRESULT nodeTypedValue([in] VARIANT var1);
388 [propget, id(DISPID_XMLDOM_NODE_DATATYPE)]
389 HRESULT dataType([retval, out] VARIANT *var1);
391 [propput, id(DISPID_XMLDOM_NODE_DATATYPE)]
392 HRESULT dataType([in] BSTR p);
394 [propget, id(DISPID_XMLDOM_NODE_XML)]
395 HRESULT xml([retval, out] BSTR *p);
397 [id(DISPID_XMLDOM_NODE_TRANSFORMNODE)]
398 HRESULT transformNode(
399 [in] IXMLDOMNode *domNode,
400 [retval, out] BSTR *p);
402 [id(DISPID_XMLDOM_NODE_SELECTNODES)]
403 HRESULT selectNodes(
404 [in] BSTR p,
405 [retval, out] IXMLDOMNodeList **outList);
407 [id(DISPID_XMLDOM_NODE_SELECTSINGLENODE)]
408 HRESULT selectSingleNode(
409 [in] BSTR p,
410 [retval, out] IXMLDOMNode **outNode);
412 [propget,id(DISPID_XMLDOM_NODE_PARSED)]
413 HRESULT parsed([retval, out] VARIANT_BOOL *pbool);
415 [propget, id(DISPID_XMLDOM_NODE_NAMESPACE)]
416 HRESULT namespaceURI([retval, out] BSTR *p);
418 [propget, id(DISPID_XMLDOM_NODE_PREFIX)]
419 HRESULT prefix([retval, out] BSTR *p);
421 [propget, id(DISPID_XMLDOM_NODE_BASENAME)]
422 HRESULT baseName([retval, out] BSTR *p);
424 [id(DISPID_XMLDOM_NODE_TRANSFORMNODETOOBJECT)]
425 HRESULT transformNodeToObject(
426 [in] IXMLDOMNode *domNode,
427 [in] VARIANT var1);
431 local,
432 object,
433 dual,
434 oleautomation,
435 uuid (2933BF81-7B36-11d2-B20E-00C04F983E60)
437 interface IXMLDOMDocument : IXMLDOMNode
439 [propget, id(DISPID_DOM_DOCUMENT_DOCTYPE)]
440 HRESULT doctype([retval, out] IXMLDOMDocumentType **docType);
442 [propget, id(DISPID_DOM_DOCUMENT_IMPLEMENTATION)]
443 HRESULT implementation([retval, out] IXMLDOMImplementation **impl);
445 [propget, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
446 HRESULT documentElement([retval, out] IXMLDOMElement **domElement);
448 [propputref, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
449 HRESULT documentElement([in] IXMLDOMElement *domElement);
451 [id(DISPID_DOM_DOCUMENT_CREATEELEMENT)]
452 HRESULT createElement(
453 [in] BSTR p,
454 [retval, out] IXMLDOMElement **domElement);
456 [id(DISPID_DOM_DOCUMENT_CREATEDOCUMENTFRAGMENT)]
457 HRESULT createDocumentFragment(
458 [retval, out] IXMLDOMDocumentFragment **docFrag);
460 [id(DISPID_DOM_DOCUMENT_CREATETEXTNODE)]
461 HRESULT createTextNode(
462 [in] BSTR p,
463 [retval, out] IXMLDOMText **text);
465 [id(DISPID_DOM_DOCUMENT_CREATECOMMENT)]
466 HRESULT createComment(
467 [in] BSTR p,
468 [retval, out] IXMLDOMComment **comment);
470 [id(DISPID_DOM_DOCUMENT_CREATECDATASECTION)]
471 HRESULT createCDATASection(
472 [in] BSTR p,
473 [retval, out] IXMLDOMCDATASection **cdata);
475 [id(DISPID_DOM_DOCUMENT_CREATEPROCESSINGINSTRUCTION)]
476 HRESULT createProcessingInstruction(
477 [in] BSTR target,
478 [in] BSTR data,
479 [retval, out] IXMLDOMProcessingInstruction **pi);
481 [id(DISPID_DOM_DOCUMENT_CREATEATTRIBUTE)]
482 HRESULT createAttribute(
483 [in] BSTR p,
484 [retval, out] IXMLDOMAttribute **attribute);
486 [id(DISPID_DOM_DOCUMENT_CREATEENTITYREFERENCE)]
487 HRESULT createEntityReference(
488 [in] BSTR p,
489 [retval, out] IXMLDOMEntityReference **entityRef);
491 [id(DISPID_DOM_DOCUMENT_GETELEMENTSBYTAGNAME)]
492 HRESULT getElementsByTagName(
493 [in] BSTR p,
494 [retval, out] IXMLDOMNodeList **resultList);
496 [id(DISPID_XMLDOM_DOCUMENT_CREATENODE)]
497 HRESULT createNode(
498 [in] VARIANT var,
499 [in] BSTR name,
500 [in] BSTR uri,
501 [retval, out] IXMLDOMNode **node);
503 [id(DISPID_XMLDOM_DOCUMENT_NODEFROMID)]
504 HRESULT nodeFromID(
505 [in] BSTR id,
506 [retval, out] IXMLDOMNode **node);
508 [id(DISPID_XMLDOM_DOCUMENT_LOAD)]
509 HRESULT load(
510 [in] VARIANT var1,
511 [retval, out] VARIANT_BOOL *pbool);
513 [propget, id(DISPID_READYSTATE)]
514 HRESULT readyState([retval, out] LONG *value);
516 [propget, id(DISPID_XMLDOM_DOCUMENT_PARSEERROR)]
517 HRESULT parseError([retval, out] IXMLDOMParseError **err);
519 [propget, id(DISPID_XMLDOM_DOCUMENT_URL)]
520 HRESULT url([retval, out] BSTR *p);
522 [propget, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
523 HRESULT async([retval, out] VARIANT_BOOL *pbool);
525 [propput, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
526 HRESULT async([in] VARIANT_BOOL pbool);
528 [id(DISPID_XMLDOM_DOCUMENT_ABORT)]
529 HRESULT abort();
531 [id(DISPID_XMLDOM_DOCUMENT_LOADXML)]
532 HRESULT loadXML(
533 [in] BSTR p,
534 [out, retval] VARIANT_BOOL *pbool);
536 [id(DISPID_XMLDOM_DOCUMENT_SAVE)]
537 HRESULT save(
538 [in] VARIANT var1);
540 [propget, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
541 HRESULT validateOnParse([retval, out] VARIANT_BOOL *pbool);
543 [propput, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
544 HRESULT validateOnParse([in] VARIANT_BOOL pbool);
546 [propget, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
547 HRESULT resolveExternals([retval,out] VARIANT_BOOL *pbool);
549 [propput, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
550 HRESULT resolveExternals([in] VARIANT_BOOL pbool);
552 [propget, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
553 HRESULT preserveWhiteSpace([retval,out] VARIANT_BOOL *pbool);
555 [propput, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
556 HRESULT preserveWhiteSpace([in] VARIANT_BOOL pbool);
558 [propput, id(DISPID_XMLDOM_DOCUMENT_ONREADYSTATECHANGE)]
559 HRESULT onreadystatechange([in] VARIANT var1);
561 [propput, id(DISPID_XMLDOM_DOCUMENT_ONDATAAVAILABLE)]
562 HRESULT ondataavailable([in] VARIANT var1);
564 [propput, id(DISPID_XMLDOM_DOCUMENT_ONTRANSFORMNODE)]
565 HRESULT ontransformnode([in] VARIANT var1);
569 local,
570 object,
571 dual,
572 oleautomation,
573 uuid (373984c8-b845-449b-91e7-45ac83036ade)
575 interface IXMLDOMSchemaCollection : IDispatch
577 [id(DISPID_XMLDOM_SCHEMACOLLECTION_ADD)]
578 HRESULT add(
579 [in] BSTR uri,
580 [in] VARIANT var);
582 [id(DISPID_XMLDOM_SCHEMACOLLECTION_GET)]
583 HRESULT get(
584 [in] BSTR uri,
585 [retval, out] IXMLDOMNode **node);
587 [id(DISPID_XMLDOM_SCHEMACOLLECTION_REMOVE)]
588 HRESULT remove(
589 [in] BSTR uri);
591 [propget, id(DISPID_XMLDOM_SCHEMACOLLECTION_LENGTH)]
592 HRESULT length(
593 [retval, out] LONG *length);
595 [propget, id(DISPID_VALUE)]
596 HRESULT namespaceURI([in] LONG index, [out, retval] BSTR *len);
598 [id(DISPID_XMLDOM_SCHEMACOLLECTION_ADDCOLLECTION)]
599 HRESULT addCollection(
600 [in] IXMLDOMSchemaCollection *otherCollection);
602 [propget, id(DISPID_NEWENUM)]
603 HRESULT _newEnum([retval, out] IUnknown **ppUnk);
607 local,
608 object,
609 dual,
610 oleautomation,
611 uuid(50ea08b0-dd1b-4664-9a50-c2f40f4bd79a),
613 interface IXMLDOMSchemaCollection2 : IXMLDOMSchemaCollection
615 [id(DISPID_SOM_VALIDATE)]
616 HRESULT validate();
618 [propput, id(DISPID_SOM_VALIDATEONLOAD)]
619 HRESULT validateOnLoad(
620 [in] VARIANT_BOOL validateOnLoad);
622 [propget, id(DISPID_SOM_VALIDATEONLOAD)]
623 HRESULT validateOnLoad(
624 [out,retval] VARIANT_BOOL* validateOnLoad);
626 [id(DISPID_SOM_GETSCHEMA)]
627 HRESULT getSchema(
628 [in] BSTR namespaceURI,
629 [out,retval] ISchema** schema);
631 [id(DISPID_SOM_GETDECLARATION)]
632 HRESULT getDeclaration(
633 [in] IXMLDOMNode* node,
634 [out,retval]ISchemaItem** item);
638 local,
639 object,
640 dual,
641 oleautomation,
642 uuid (2933BF95-7B36-11d2-B20E-00C04F983E60)
644 interface IXMLDOMDocument2 : IXMLDOMDocument
646 [propget, id(DISPID_XMLDOM_DOCUMENT2_NAMESPACES)]
647 HRESULT namespaces([retval, out] IXMLDOMSchemaCollection **schemaCollection);
649 [propget, id(DISPID_XMLDOM_DOCUMENT2_SCHEMAS)]
650 HRESULT schemas([retval, out] VARIANT *var1);
652 [propputref, id(DISPID_XMLDOM_DOCUMENT2_SCHEMAS)]
653 HRESULT schemas([in] VARIANT var1);
655 [id(DISPID_XMLDOM_DOCUMENT2_VALIDATE)]
656 HRESULT validate(
657 [retval, out] IXMLDOMParseError **err);
659 [id(DISPID_XMLDOM_DOCUMENT2_SETPROPERTY)]
660 HRESULT setProperty(
661 [in] BSTR p,
662 [in] VARIANT var);
664 [id(DISPID_XMLDOM_DOCUMENT2_GETPROPERTY)]
665 HRESULT getProperty(
666 [in] BSTR p,
667 [retval, out] VARIANT *var);
671 local,
672 object,
673 dual,
674 uuid(2933bf96-7b36-11d2-b20e-00c04f983e60),
675 oleautomation,
677 interface IXMLDOMDocument3 : IXMLDOMDocument2
679 [id(DISPID_XMLDOM_DOCUMENT3_VALIDATENODE)]
680 HRESULT validateNode(
681 [in] IXMLDOMNode *node,
682 [out, retval] IXMLDOMParseError **error);
684 [id(DISPID_XMLDOM_DOCUMENT3_IMPORTNODE)]
685 HRESULT importNode(
686 [in] IXMLDOMNode *node,
687 [in] VARIANT_BOOL deep,
688 [out, retval] IXMLDOMNode **clone);
692 local,
693 object,
694 dual,
695 oleautomation,
696 uuid (2933BF82-7B36-11d2-B20E-00C04F983E60)
698 interface IXMLDOMNodeList : IDispatch
700 [propget, id(DISPID_VALUE)]
701 HRESULT item([in] LONG lIndex, [retval, out] IXMLDOMNode **outNode);
703 [propget, id(DISPID_DOM_NODELIST_LENGTH)]
704 HRESULT length([retval, out] LONG *lLength);
706 [id(DISPID_XMLDOM_NODELIST_NEXTNODE)]
707 HRESULT nextNode(
708 [retval, out] IXMLDOMNode **outNode);
710 [id(DISPID_XMLDOM_NODELIST_RESET)]
711 HRESULT reset();
713 [propget, id(DISPID_NEWENUM)]
714 HRESULT _newEnum([retval, out] IUnknown **ppUnk);
718 local,
719 object,
720 dual,
721 oleautomation,
722 uuid (AA634FC7-5888-44a7-A257-3A47150D3A0E)
724 interface IXMLDOMSelection : IXMLDOMNodeList
726 [propget, id(DISPID_XMLDOM_SELECTION_EXPR)]
727 HRESULT expr([retval, out] BSTR *p);
729 [propput, id(DISPID_XMLDOM_SELECTION_EXPR)]
730 HRESULT expr([in] BSTR p);
732 [propget, id(DISPID_XMLDOM_SELECTION_CONTEXT)]
733 HRESULT context([retval, out] IXMLDOMNode **ppNode);
735 [propputref, id(DISPID_XMLDOM_SELECTION_CONTEXT)]
736 HRESULT context([in] IXMLDOMNode * pNode);
738 [id(DISPID_XMLDOM_SELECTION_PEEKNODE)]
739 HRESULT peekNode(
740 [retval, out] IXMLDOMNode **ppNode);
742 [id(DISPID_XMLDOM_SELECTION_MATCHES)]
743 HRESULT matches(
744 [in] IXMLDOMNode *pNode,
745 [retval, out] IXMLDOMNode **ppNode);
747 [id(DISPID_XMLDOM_SELECTION_REMOVENEXT)]
748 HRESULT removeNext(
749 [retval, out] IXMLDOMNode **ppNode);
751 [id(DISPID_XMLDOM_SELECTION_REMOVEALL)]
752 HRESULT removeAll();
754 [id(DISPID_XMLDOM_SELECTION_CLONE)]
755 HRESULT clone(
756 [retval, out] IXMLDOMSelection **ppNode);
758 [id(DISPID_XMLDOM_SELECTION_GETPROPERTY)]
759 HRESULT getProperty(
760 [in] BSTR p,
761 [retval, out] VARIANT * var);
763 [id(DISPID_XMLDOM_SELECTION_SETPROPERTY)]
764 HRESULT setProperty(
765 [in] BSTR p,
766 [in] VARIANT var);
770 local,
771 object,
772 dual,
773 oleautomation,
774 uuid (2933BF83-7B36-11d2-B20E-00C04F983E60)
776 interface IXMLDOMNamedNodeMap : IDispatch
778 [id(DISPID_DOM_NAMEDNODEMAP_GETNAMEDITEM)]
779 HRESULT getNamedItem(
780 [in] BSTR p,
781 [retval, out] IXMLDOMNode **outNode);
783 [id(DISPID_DOM_NAMEDNODEMAP_SETNAMEDITEM)]
784 HRESULT setNamedItem(
785 [in] IXMLDOMNode *newNode,
786 [retval, out] IXMLDOMNode **outNode);
788 [id(DISPID_DOM_NAMEDNODEMAP_REMOVENAMEDITEM)]
789 HRESULT removeNamedItem(
790 [in] BSTR p,
791 [retval, out] IXMLDOMNode **outNode);
793 [propget, id(DISPID_VALUE)]
794 HRESULT item([in] LONG lIndex, [retval, out] IXMLDOMNode **outNode);
796 [propget, id(DISPID_DOM_NODELIST_LENGTH)]
797 HRESULT length([retval, out] LONG *lLength);
799 [id(DISPID_XMLDOM_NAMEDNODEMAP_GETQUALIFIEDITEM)]
800 HRESULT getQualifiedItem(
801 [in] BSTR name,
802 [in] BSTR uri,
803 [retval, out] IXMLDOMNode **outNode);
805 [id(DISPID_XMLDOM_NAMEDNODEMAP_REMOVEQUALIFIEDITEM)]
806 HRESULT removeQualifiedItem(
807 [in] BSTR name,
808 [in] BSTR uri,
809 [retval, out] IXMLDOMNode **outNode);
811 [id(DISPID_XMLDOM_NAMEDNODEMAP_NEXTNODE)]
812 HRESULT nextNode(
813 [retval, out] IXMLDOMNode **outNode);
815 [id(DISPID_XMLDOM_NAMEDNODEMAP_RESET)]
816 HRESULT reset();
818 [propget, id(DISPID_NEWENUM)]
819 HRESULT _newEnum([retval, out] IUnknown **ppUnk);
823 local,
824 object,
825 dual,
826 oleautomation,
827 uuid (3efaa413-272f-11d2-836f-0000f87a7782)
829 interface IXMLDOMDocumentFragment : IXMLDOMNode
834 local,
835 object,
836 dual,
837 oleautomation,
838 uuid (2933BF84-7B36-11d2-B20E-00C04F983E60)
840 interface IXMLDOMCharacterData : IXMLDOMNode
842 [propget, id(DISPID_DOM_DATA_DATA)]
843 HRESULT data([retval, out] BSTR *p);
845 [propput, id(DISPID_DOM_DATA_DATA)]
846 HRESULT data([in] BSTR data);
848 [propget, id(DISPID_DOM_DATA_LENGTH)]
849 HRESULT length([retval, out] LONG *len);
851 [id(DISPID_DOM_DATA_SUBSTRING)]
852 HRESULT substringData(
853 [in] LONG offset,
854 [in] LONG count,
855 [retval, out] BSTR *p);
857 [id(DISPID_DOM_DATA_APPEND)]
858 HRESULT appendData(
859 [in] BSTR p);
861 [id(DISPID_DOM_DATA_INSERT)]
862 HRESULT insertData(
863 [in] LONG offset,
864 [in] BSTR p);
866 [id(DISPID_DOM_DATA_DELETE)]
867 HRESULT deleteData(
868 [in] LONG offset,
869 [in] LONG count);
871 [id(DISPID_DOM_DATA_REPLACE)]
872 HRESULT replaceData(
873 [in] LONG offset,
874 [in] LONG count,
875 [in] BSTR p);
879 local,
880 object,
881 dual,
882 oleautomation,
883 uuid (2933BF85-7B36-11d2-B20E-00C04F983E60)
885 interface IXMLDOMAttribute : IXMLDOMNode
887 [propget, id(DISPID_DOM_ATTRIBUTE_GETNAME)]
888 HRESULT name([retval, out] BSTR *p);
890 [propget, id(DISPID_DOM_ATTRIBUTE_VALUE)]
891 HRESULT value([retval, out] VARIANT *var1);
893 [propput, id(DISPID_DOM_ATTRIBUTE_VALUE)]
894 HRESULT value([in] VARIANT var1);
898 local,
899 object,
900 dual,
901 oleautomation,
902 uuid (2933BF86-7B36-11d2-B20E-00C04F983E60)
904 interface IXMLDOMElement : IXMLDOMNode
906 [propget, id(DISPID_DOM_ELEMENT_GETTAGNAME)]
907 HRESULT tagName([retval, out] BSTR *p);
909 [id(DISPID_DOM_ELEMENT_GETATTRIBUTE)]
910 HRESULT getAttribute(
911 [in] BSTR p,
912 [retval, out] VARIANT *var);
914 [id(DISPID_DOM_ELEMENT_SETATTRIBUTE)]
915 HRESULT setAttribute(
916 [in] BSTR p,
917 [in] VARIANT var);
919 [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTE)]
920 HRESULT removeAttribute(
921 [in] BSTR p);
923 [id(DISPID_DOM_ELEMENT_GETATTRIBUTENODE)]
924 HRESULT getAttributeNode(
925 [in] BSTR p,
926 [retval, out] IXMLDOMAttribute **attributeNode);
928 [id(DISPID_DOM_ELEMENT_SETATTRIBUTENODE)]
929 HRESULT setAttributeNode(
930 [in] IXMLDOMAttribute *domAttribute,
931 [retval, out] IXMLDOMAttribute **attributeNode);
933 [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTENODE)]
934 HRESULT removeAttributeNode(
935 [in] IXMLDOMAttribute *domAttribute,
936 [retval, out] IXMLDOMAttribute **attributeNode);
938 [id(DISPID_DOM_ELEMENT_GETELEMENTSBYTAGNAME)]
939 HRESULT getElementsByTagName(
940 [in] BSTR p,
941 [retval, out] IXMLDOMNodeList **resultList);
943 [id(DISPID_DOM_ELEMENT_NORMALIZE)]
944 HRESULT normalize();
948 local,
949 object,
950 dual,
951 oleautomation,
952 uuid (2933BF87-7B36-11d2-B20E-00C04F983E60)
954 interface IXMLDOMText : IXMLDOMCharacterData
956 [id(DISPID_DOM_TEXT_SPLITTEXT)]
957 HRESULT splitText(
958 [in] LONG offset,
959 [retval, out] IXMLDOMText **txtNode);
963 local,
964 object,
965 dual,
966 oleautomation,
967 uuid (2933BF88-7B36-11d2-B20E-00C04F983E60)
969 interface IXMLDOMComment : IXMLDOMCharacterData
974 local,
975 object,
976 dual,
977 oleautomation,
978 uuid (2933BF89-7B36-11d2-B20E-00C04F983E60)
980 interface IXMLDOMProcessingInstruction : IXMLDOMNode
982 [propget, id(DISPID_DOM_PI_TARGET)]
983 HRESULT target([retval, out] BSTR *p);
985 [propget, id(DISPID_DOM_PI_DATA)]
986 HRESULT data([retval, out] BSTR *p);
988 [propput, id(DISPID_DOM_PI_DATA)]
989 HRESULT data([in] BSTR p);
993 local,
994 object,
995 dual,
996 oleautomation,
997 uuid (2933BF8A-7B36-11d2-B20E-00C04F983E60)
999 interface IXMLDOMCDATASection : IXMLDOMText
1004 local,
1005 object,
1006 dual,
1007 oleautomation,
1008 uuid (2933BF8B-7B36-11d2-B20E-00C04F983E60)
1010 interface IXMLDOMDocumentType : IXMLDOMNode
1012 [propget, id(DISPID_DOM_DOCUMENTTYPE_NAME)]
1013 HRESULT name([retval, out] BSTR *p);
1015 [propget, id(DISPID_DOM_DOCUMENTTYPE_ENTITIES)]
1016 HRESULT entities([retval, out] IXMLDOMNamedNodeMap **entityMap);
1018 [propget, id(DISPID_DOM_DOCUMENTTYPE_NOTATIONS)]
1019 HRESULT notations([retval, out] IXMLDOMNamedNodeMap **notationMap);
1023 local,
1024 object,
1025 dual,
1026 oleautomation,
1027 uuid (2933BF8C-7B36-11d2-B20E-00C04F983E60)
1029 interface IXMLDOMNotation : IXMLDOMNode
1031 [propget, id(DISPID_DOM_NOTATION_PUBLICID)]
1032 HRESULT publicId([retval, out] VARIANT *id);
1034 [propget, id(DISPID_DOM_NOTATION_SYSTEMID)]
1035 HRESULT systemId([retval, out] VARIANT *id);
1039 local,
1040 object,
1041 dual,
1042 oleautomation,
1043 uuid (2933BF8D-7B36-11d2-B20E-00C04F983E60)
1045 interface IXMLDOMEntity : IXMLDOMNode
1047 [propget, id(DISPID_DOM_ENTITY_PUBLICID)]
1048 HRESULT publicId([retval, out] VARIANT *id1);
1050 [propget, id(DISPID_DOM_ENTITY_SYSTEMID)]
1051 HRESULT systemId([retval, out] VARIANT *id1);
1053 [propget, id(DISPID_DOM_ENTITY_NOTATIONNAME)]
1054 HRESULT notationName([retval, out] BSTR *p);
1058 local,
1059 object,
1060 dual,
1061 oleautomation,
1062 uuid (2933BF8E-7B36-11d2-B20E-00C04F983E60)
1064 interface IXMLDOMEntityReference : IXMLDOMNode
1069 local,
1070 object,
1071 dual,
1072 oleautomation,
1073 uuid (2933BF8F-7B36-11d2-B20E-00C04F983E60)
1075 interface IXMLDOMImplementation : IDispatch
1077 [id(DISPID_DOM_IMPLEMENTATION_HASFEATURE)]
1078 HRESULT hasFeature(
1079 [in] BSTR feature,
1080 [in] BSTR version,
1081 [retval, out] VARIANT_BOOL *pbool);
1085 local,
1086 object,
1087 dual,
1088 oleautomation,
1089 uuid (3efaa425-272f-11d2-836f-0000f87a7782)
1091 interface IXTLRuntime : IXMLDOMNode
1093 [id(DISPID_XTLRUNTIME_UNIQUEID)]
1094 HRESULT uniqueID(
1095 [in]IXMLDOMNode *pNode,
1096 [retval, out]LONG *pID);
1098 [id(DISPID_XTLRUNTIME_DEPTH)]
1099 HRESULT depth(
1100 [in] IXMLDOMNode *pNode,
1101 [retval, out]LONG * pDepth);
1103 [id(DISPID_XTLRUNTIME_CHILDNUMBER)]
1104 HRESULT childNumber(
1105 [in]IXMLDOMNode *pNode,
1106 [retval, out] LONG *pNumber);
1108 [id(DISPID_XTLRUNTIME_ANCESTORCHILDNUMBER)]
1109 HRESULT ancestorChildNumber(
1110 [in]BSTR bstr,
1111 [in]IXMLDOMNode *pNode,
1112 [retval, out]LONG *pNumber);
1114 [id(DISPID_XTLRUNTIME_ABSOLUTECHILDNUMBER)]
1115 HRESULT absoluteChildNumber(
1116 [in]IXMLDOMNode *pNode,
1117 [retval, out]LONG *pNumber);
1119 [id(DISPID_XTLRUNTIME_FORMATINDEX)]
1120 HRESULT formatIndex(
1121 [in] LONG lIndex,
1122 [in] BSTR bstr,
1123 [retval, out]BSTR *pbstr);
1125 [id(DISPID_XTLRUNTIME_FORMATNUMBER)]
1126 HRESULT formatNumber(
1127 [in] double dblNumber,
1128 [in] BSTR bstr,
1129 [retval, out]BSTR *pbstr);
1131 [id(DISPID_XTLRUNTIME_FORMATDATE)]
1132 HRESULT formatDate(
1133 [in] VARIANT var1,
1134 [in] BSTR bstr,
1135 [optional, in] VARIANT var2,
1136 [retval, out]BSTR *pbstr);
1138 [id(DISPID_XTLRUNTIME_FORMATTIME)]
1139 HRESULT formatTime(
1140 [in] VARIANT var1,
1141 [in] BSTR bstr,
1142 [optional, in] VARIANT var2,
1143 [retval, out]BSTR *pbstr);
1148 uuid(3efaa427-272f-11d2-836f-0000f87a7782)
1150 dispinterface XMLDOMDocumentEvents
1152 properties:
1153 methods:
1154 [id (DISPID_XMLDOMEVENT_ONDATAAVAILABLE)]
1155 HRESULT ondataavailable();
1157 [id (DISPID_XMLDOMEVENT_ONREADYSTATECHANGE)]
1158 HRESULT onreadystatechange();
1162 local,
1163 object,
1164 dual,
1165 oleautomation,
1166 uuid (2933BF92-7B36-11d2-B20E-00C04F983E60)
1168 interface IXSLProcessor : IDispatch
1170 [propput, id(DISPID_XMLDOM_PROCESSOR_INPUT)]
1171 HRESULT input([in] VARIANT var);
1173 [propget, id(DISPID_XMLDOM_PROCESSOR_INPUT)]
1174 HRESULT input([retval, out] VARIANT *var);
1176 [propget, id(DISPID_XMLDOM_PROCESSOR_XSLTEMPLATE)]
1177 HRESULT ownerTemplate([retval, out] IXSLTemplate **ppTemplate);
1179 [id(DISPID_XMLDOM_PROCESSOR_SETSTARTMODE)]
1180 HRESULT setStartMode(
1181 [in] BSTR p,
1182 [in, defaultvalue("")] BSTR uri);
1184 [propget, id(DISPID_XMLDOM_PROCESSOR_STARTMODE)]
1185 HRESULT startMode([retval, out] BSTR *p);
1187 [propget, id(DISPID_XMLDOM_PROCESSOR_STARTMODEURI)]
1188 HRESULT startModeURI([retval, out] BSTR *uri);
1190 [propput, id(DISPID_XMLDOM_PROCESSOR_OUTPUT)]
1191 HRESULT output([in] VARIANT var);
1193 [propget, id(DISPID_XMLDOM_PROCESSOR_OUTPUT)]
1194 HRESULT output([retval, out] VARIANT *var);
1196 [id(DISPID_XMLDOM_PROCESSOR_TRANSFORM)]
1197 HRESULT transform(
1198 [retval, out] VARIANT_BOOL *pbool);
1200 [id(DISPID_XMLDOM_PROCESSOR_RESET)]
1201 HRESULT reset();
1203 [propget, id(DISPID_XMLDOM_PROCESSOR_READYSTATE)]
1204 HRESULT readyState([retval, out] LONG *pstate);
1206 [id(DISPID_XMLDOM_PROCESSOR_ADDPARAMETER)]
1207 HRESULT addParameter(
1208 [in] BSTR p,
1209 [in] VARIANT var,
1210 [in, defaultvalue("")] BSTR uri);
1212 [id(DISPID_XMLDOM_PROCESSOR_ADDOBJECT)]
1213 HRESULT addObject(
1214 [in] IDispatch* obj,
1215 [in] BSTR uri);
1217 [propget, id(DISPID_XMLDOM_PROCESSOR_STYLESHEET)]
1218 HRESULT stylesheet([retval, out] IXMLDOMNode **node);
1222 local,
1223 object,
1224 dual,
1225 oleautomation,
1226 uuid (2933BF93-7B36-11d2-B20E-00C04F983E60)
1228 interface IXSLTemplate : IDispatch
1230 [propputref, id(DISPID_XMLDOM_TEMPLATE_STYLESHEET)]
1231 HRESULT stylesheet([in] IXMLDOMNode *node);
1233 [propget, id(DISPID_XMLDOM_TEMPLATE_STYLESHEET)]
1234 HRESULT stylesheet([retval, out] IXMLDOMNode **node);
1236 [id(DISPID_XMLDOM_TEMPLATE_CREATEPROCESSOR)]
1237 HRESULT createProcessor(
1238 [retval, out] IXSLProcessor **ppProcessor);
1242 object,
1243 uuid(ED8C108D-4349-11D2-91A4-00C04F7969E8),
1244 odl,
1245 dual,
1246 oleautomation,
1247 pointer_default(unique)
1249 interface IXMLHTTPRequest : IDispatch
1251 [id(1)]
1252 HRESULT open([in] BSTR bstrMethod, [in] BSTR bstrUrl, [in, optional] VARIANT varAsync,
1253 [in,optional] VARIANT username, [in,optional] VARIANT password);
1255 [id(2)]
1256 HRESULT setRequestHeader([in] BSTR bstrHeader, [in] BSTR bstrValue);
1258 [id(3)]
1259 HRESULT getResponseHeader([in] BSTR bstrHeader, [out, retval] BSTR * value);
1261 [id(4)]
1262 HRESULT getAllResponseHeaders([out, retval] BSTR * pbstrHeaders);
1264 [id(5)]
1265 HRESULT send([in, optional] VARIANT body);
1267 [id(6)]
1268 HRESULT abort();
1270 [propget, id(7)]
1271 HRESULT status([out, retval] LONG *pStatus);
1273 [propget, id(8)]
1274 HRESULT statusText([out, retval] BSTR *pStatus);
1276 [propget, id(9)]
1277 HRESULT responseXML([out, retval] IDispatch **pBody);
1279 [propget, id(10)]
1280 HRESULT responseText([out, retval] BSTR *pBody);
1282 [propget, id(11)]
1283 HRESULT responseBody([out, retval] VARIANT *pBody);
1285 [propget, id(12)]
1286 HRESULT responseStream([out, retval] VARIANT *pBody);
1288 [propget, id(13)]
1289 HRESULT readyState([out, retval] LONG *pState);
1291 [propput, id(14)]
1292 HRESULT onreadystatechange([in] IDispatch *pReadyStateSink);
1295 typedef enum _SXH_SERVER_CERT_OPTION
1297 SXH_SERVER_CERT_IGNORE_UNKNOWN_CA = 0x00000100,
1298 SXH_SERVER_CERT_IGNORE_WRONG_USAGE = 0x00000200,
1299 SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID = 0x00001000,
1300 SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID = 0x00002000,
1301 SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS =
1302 (SXH_SERVER_CERT_IGNORE_UNKNOWN_CA | SXH_SERVER_CERT_IGNORE_WRONG_USAGE |
1303 SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID | SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID),
1304 } SXH_SERVER_CERT_OPTION;
1307 object,
1308 dual,
1309 oleautomation,
1310 uuid(2e9196bf-13ba-4dd4-91ca-6c571f281495)
1312 interface IServerXMLHTTPRequest : IXMLHTTPRequest
1314 typedef enum _SERVERXMLHTTP_OPTION
1316 SXH_OPTION_URL = -1,
1317 SXH_OPTION_URL_CODEPAGE,
1318 SXH_OPTION_ESCAPE_PERCENT_IN_URL,
1319 SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS,
1320 SXH_OPTION_SELECT_CLIENT_SSL_CERT
1321 } SERVERXMLHTTP_OPTION;
1323 [id(15)]
1324 HRESULT setTimeouts(
1325 [in] long resolveTimeout,
1326 [in] long connectTimeout,
1327 [in] long sendTimeout,
1328 [in] long receiveTimeout);
1330 [id(16)]
1331 HRESULT waitForResponse(
1332 [in, optional] VARIANT timeoutInSeconds,
1333 [out, retval] VARIANT_BOOL * isSuccessful);
1335 [id(17)]
1336 HRESULT getOption(
1337 [in] SERVERXMLHTTP_OPTION option,
1338 [out, retval] VARIANT * value);
1340 [id(18)]
1341 HRESULT setOption(
1342 [in] SERVERXMLHTTP_OPTION option,
1343 [in] VARIANT value);
1347 object,
1348 uuid(e5d37dc0-552a-4d52-9cc0-a14d546fbd04),
1350 interface IXMLHTTPRequest2 : IUnknown
1352 HRESULT Open([in, string, ref] const WCHAR *method, [in, string, ref] const WCHAR *url,
1353 [in] IXMLHTTPRequest2Callback *callback,
1354 [in, string, unique] const WCHAR *username, [in, string, unique] const WCHAR *password,
1355 [in, string, unique] const WCHAR *proxyuser, [in, string, unique] const WCHAR *proxypassword);
1357 HRESULT Send([in, unique] ISequentialStream *body, [in] ULONGLONG length);
1358 HRESULT Abort();
1359 HRESULT SetCookie([in, ref] const XHR_COOKIE *cookie, [out] DWORD *state);
1360 HRESULT SetCustomResponseStream([in] ISequentialStream *stream);
1361 HRESULT SetProperty([in] XHR_PROPERTY property, [in] ULONGLONG value);
1362 HRESULT SetRequestHeader([in, string, ref] const WCHAR *header, [in, string, unique] const WCHAR *value);
1363 HRESULT GetAllResponseHeaders([out, string] WCHAR **headers);
1364 HRESULT GetCookie( [in, ref, string] const WCHAR *url, [in, unique, string] const WCHAR *name,
1365 [in] DWORD flags, [out] ULONG *cookies_cnt, [out, size_is(,*cookies_cnt)] XHR_COOKIE **cookies);
1366 HRESULT GetResponseHeader([in, string, ref] const WCHAR *header, [out, string] WCHAR **value);
1370 object,
1371 uuid(a1c9feee-0617-4f23-9d58-8961ea43567c)
1373 interface IXMLHTTPRequest3 : IXMLHTTPRequest2
1375 HRESULT SetClientCertificate([in] DWORD count, [in, unique, size_is(count)] const BYTE *hashes,
1376 [in, string, unique] const WCHAR *pin);
1380 object,
1381 uuid(a44a9299-e321-40de-8866-341b41669162),
1382 pointer_default(ref)
1384 interface IXMLHTTPRequest2Callback : IUnknown
1386 HRESULT OnRedirect([in] IXMLHTTPRequest2 *xhr, [in, string] const WCHAR *url);
1387 HRESULT OnHeadersAvailable([in] IXMLHTTPRequest2 *xhr, [in] DWORD status, [in, string] const WCHAR *msg);
1388 HRESULT OnDataAvailable([in] IXMLHTTPRequest2 *xhr, [in] ISequentialStream *stream);
1389 HRESULT OnResponseReceived([in] IXMLHTTPRequest2 *xhr, [in] ISequentialStream *stream);
1390 HRESULT OnError([in] IXMLHTTPRequest2 *xhr, [in] HRESULT error);
1394 object,
1395 uuid(b9e57830-8c6c-4a6f-9c13-47772bb047bb)
1397 interface IXMLHTTPRequest3Callback : IXMLHTTPRequest2Callback
1399 HRESULT OnServerCertificateReceived([in] IXMLHTTPRequest3 *xhr, [in] DWORD errors,
1400 [in] DWORD count, [in, unique, size_is(count)] const XHR_CERT *certificates);
1402 HRESULT OnClientCertificateRequested([in] IXMLHTTPRequest3 *xhr,
1403 [in] DWORD count, [in, string, unique, size_is(count)] const WCHAR **list);
1407 object,
1408 dual,
1409 oleautomation,
1410 uuid(2e01311b-c322-4b0a-bd77-b90cfdc8dce7)
1412 interface IServerXMLHTTPRequest2 : IServerXMLHTTPRequest
1414 typedef enum _SXH_PROXY_SETTING
1416 SXH_PROXY_SET_DEFAULT = 0,
1417 SXH_PROXY_SET_PRECONFIG = 0,
1418 SXH_PROXY_SET_DIRECT,
1419 SXH_PROXY_SET_PROXY
1420 } SXH_PROXY_SETTING;
1422 [id(19)]
1423 HRESULT setProxy(
1424 [in] SXH_PROXY_SETTING proxySetting,
1425 [in, optional] VARIANT varProxyServer,
1426 [in, optional] VARIANT varBypassList);
1428 [id(20)]
1429 HRESULT setProxyCredentials(
1430 [in] BSTR bstrUserName,
1431 [in] BSTR bstrPassword);
1435 local,
1436 object,
1437 dual,
1438 oleautomation,
1439 uuid (3efaa426-272f-11d2-836f-0000f87a7782)
1441 interface IXMLDOMParseError : IDispatch
1443 [propget, id(DISPID_VALUE)]
1444 HRESULT errorCode([retval, out] LONG *errCode);
1446 [propget, id(DISPID_DOM_ERROR_URL)]
1447 HRESULT url([retval, out] BSTR *p);
1449 [propget, id(DISPID_DOM_ERROR_REASON)]
1450 HRESULT reason([retval, out] BSTR *p);
1452 [propget, id(DISPID_DOM_ERROR_SRCTEXT)]
1453 HRESULT srcText([retval, out] BSTR *p);
1455 [propget, id(DISPID_DOM_ERROR_LINE)]
1456 HRESULT line([retval, out] LONG *lineNo);
1458 [propget, id(DISPID_DOM_ERROR_LINEPOS)]
1459 HRESULT linepos([retval, out] LONG * linePos);
1461 [propget, id(DISPID_DOM_ERROR_FILEPOS)]
1462 HRESULT filepos([retval, out] LONG * filePos);
1466 local,
1467 object,
1468 dual,
1469 oleautomation,
1470 uuid (3efaa428-272f-11d2-836f-0000f87a7782)
1472 interface IXMLDOMParseError2 : IXMLDOMParseError
1474 [propget, id(DISPID_DOM_ERROR2_ERRORXPATH)]
1475 HRESULT errorXPath([retval, out] BSTR *xpathexpr);
1477 [propget, id(DISPID_DOM_ERROR2_ALLERRORS)]
1478 HRESULT allErrors([retval, out] IXMLDOMParseErrorCollection **allErrors);
1480 [id(DISPID_DOM_ERROR2_ERRORPARAMETERS)]
1481 HRESULT errorParameters(
1482 [in] long index,
1483 [retval, out] BSTR *param);
1485 [propget, id(DISPID_DOM_ERROR2_ERRORPARAMETERSCOUNT)]
1486 HRESULT errorParametersCount([retval, out] long *count);
1490 local,
1491 object,
1492 dual,
1493 oleautomation,
1494 uuid (3efaa429-272f-11d2-836f-0000f87a7782)
1496 interface IXMLDOMParseErrorCollection : IDispatch
1498 [propget, id(DISPID_VALUE)]
1499 HRESULT item(
1500 [in] long index,
1501 [retval, out] IXMLDOMParseError2 **error);
1503 [propget, id(DISPID_DOM_ERRORCOLLECTION_LENGTH)]
1504 HRESULT length( [retval, out] long *length);
1506 [propget, id(DISPID_DOM_ERRORCOLLECTION_NEXT)]
1507 HRESULT next( [retval, out] IXMLDOMParseError2 **error);
1509 [id(DISPID_DOM_ERRORCOLLECTION_RESET)]
1510 HRESULT reset();
1512 [propget, hidden, restricted, id(DISPID_NEWENUM)]
1513 HRESULT _newEnum( [retval, out] IUnknown **ppunk);
1517 * Sax Interfaces
1520 object,
1521 local,
1522 uuid(f078abe1-45d2-4832-91ea-4466ce2f25c9)
1524 interface ISAXAttributes : IUnknown
1526 HRESULT getLength(
1527 [out, retval] int *length);
1529 HRESULT getURI(
1530 [in] int nIndex,
1531 [out] const WCHAR **pUrl,
1532 [out] int *pUriSize);
1534 HRESULT getLocalName(
1535 [in] int nIndex,
1536 [out] const WCHAR **pLocalName,
1537 [out] int *pLocalNameLength);
1539 HRESULT getQName(
1540 [in] int nIndex,
1541 [out] const WCHAR **pQName,
1542 [out] int *pQNameLength);
1544 HRESULT getName(
1545 [in] int nIndex,
1546 [out] const WCHAR **pUri,
1547 [out] int * pUriLength,
1548 [out] const WCHAR ** pLocalName,
1549 [out] int * pLocalNameSize,
1550 [out] const WCHAR ** pQName,
1551 [out] int * pQNameLength);
1553 HRESULT getIndexFromName(
1554 [in] const WCHAR * pUri,
1555 [in] int cUriLength,
1556 [in] const WCHAR * pLocalName,
1557 [in] int cocalNameLength,
1558 [out, retval] int * index);
1560 HRESULT getIndexFromQName(
1561 [in] const WCHAR * pQName,
1562 [in] int nQNameLength,
1563 [out, retval] int * index);
1565 HRESULT getType(
1566 [in] int nIndex,
1567 [out] const WCHAR ** pType,
1568 [out] int * pTypeLength);
1570 HRESULT getTypeFromName(
1571 [in] const WCHAR * pUri,
1572 [in] int nUri,
1573 [in] const WCHAR * pLocalName,
1574 [in] int nLocalName,
1575 [out] const WCHAR ** pType,
1576 [out] int * nType);
1578 HRESULT getTypeFromQName(
1579 [in] const WCHAR * pQName,
1580 [in] int nQName,
1581 [out] const WCHAR ** pType,
1582 [out] int * nType);
1584 HRESULT getValue(
1585 [in] int nIndex,
1586 [out] const WCHAR ** pValue,
1587 [out] int * nValue);
1589 HRESULT getValueFromName(
1590 [in] const WCHAR * pUri,
1591 [in] int nUri,
1592 [in] const WCHAR * pLocalName,
1593 [in] int nLocalName,
1594 [out] const WCHAR ** pValue,
1595 [out] int * nValue);
1597 HRESULT getValueFromQName(
1598 [in] const WCHAR * pQName,
1599 [in] int nQName,
1600 [out] const WCHAR ** pValue,
1601 [out] int * nValue);
1605 object,
1606 local,
1607 uuid(1545cdfa-9e4e-4497-a8a4-2bf7d0112c44)
1609 interface ISAXContentHandler : IUnknown
1611 HRESULT putDocumentLocator(
1612 [in] ISAXLocator * pLocator);
1614 HRESULT startDocument();
1616 HRESULT endDocument();
1618 HRESULT startPrefixMapping(
1619 [in] const WCHAR * pPrefix,
1620 [in] int nPrefix,
1621 [in] const WCHAR * pUri,
1622 [in] int nUri);
1624 HRESULT endPrefixMapping(
1625 [in] const WCHAR * pPrefix,
1626 [in] int nPrefix);
1628 HRESULT startElement(
1629 [in] const WCHAR * pNamespaceUri,
1630 [in] int nNamespaceUri,
1631 [in] const WCHAR * pLocalName,
1632 [in] int nLocalName,
1633 [in] const WCHAR * pQName,
1634 [in] int nQName,
1635 [in] ISAXAttributes * pAttr);
1637 HRESULT endElement(
1638 [in] const WCHAR * pNamespaceUri,
1639 [in] int nNamespaceUri,
1640 [in] const WCHAR * pLocalName,
1641 [in] int nLocalName,
1642 [in] const WCHAR * pQName,
1643 [in] int nQName);
1645 HRESULT characters(
1646 [in] const WCHAR * pChars,
1647 [in] int nChars);
1649 HRESULT ignorableWhitespace(
1650 [in] const WCHAR * pChars,
1651 [in] int nChars);
1653 HRESULT processingInstruction(
1654 [in] const WCHAR * pTarget,
1655 [in] int nTarget,
1656 [in] const WCHAR * pData,
1657 [in] int nData);
1659 HRESULT skippedEntity(
1660 [in] const WCHAR * pName,
1661 [in] int nName);
1665 object,
1666 local,
1667 uuid(862629ac-771a-47b2-8337-4e6843c1be90)
1669 interface ISAXDeclHandler : IUnknown
1671 HRESULT elementDecl(
1672 [in] const WCHAR * pName,
1673 [in] int nName,
1674 [in] const WCHAR * pModel,
1675 [in] int nModel);
1677 HRESULT attributeDecl(
1678 [in] const WCHAR * pElementName,
1679 [in] int nElementName,
1680 [in] const WCHAR * pAttributeName,
1681 [in] int nAttributeName,
1682 [in] const WCHAR * pType,
1683 [in] int nType,
1684 [in] const WCHAR * pValueDefault,
1685 [in] int nValueDefault,
1686 [in] const WCHAR * pValue,
1687 [in] int nValue);
1689 HRESULT internalEntityDecl(
1690 [in] const WCHAR * pName,
1691 [in] int nName,
1692 [in] const WCHAR * pValue,
1693 [in] int nValue);
1695 HRESULT externalEntityDecl(
1696 [in] const WCHAR * pName,
1697 [in] int nName,
1698 [in] const WCHAR * pPublicId,
1699 [in] int nPublicId,
1700 [in] const WCHAR * pSystemId,
1701 [in] int nSystemId);
1705 helpstring("Free Threaded XML HTTP Request class 6.0"),
1706 progid("Msxml2.FreeThreadedXMLHTTP60.6.0"),
1707 threading(both),
1708 uuid(88d96a09-f192-11d4-a65f-0040963251e5)
1710 coclass FreeThreadedXMLHTTP60
1712 [default] interface IXMLHTTPRequest2;
1716 object,
1717 local,
1718 uuid(e15c1baf-afb3-4d60-8c36-19a8c45defed)
1720 interface ISAXDTDHandler : IUnknown
1722 HRESULT notationDecl(
1723 [in] const WCHAR * pName,
1724 [in] int nName,
1725 [in] const WCHAR * pPublicId,
1726 [in] int nPublicId,
1727 [in] const WCHAR * pSystemId,
1728 [in] int nSystemId);
1730 HRESULT unparsedEntityDecl(
1731 [in] const WCHAR * pName,
1732 [in] int nName,
1733 [in] const WCHAR * pPublicId,
1734 [in] int nPublicId,
1735 [in] const WCHAR * pSystemId,
1736 [in] int nSystemId,
1737 [in] const WCHAR * pNotationName,
1738 [in] int nNotationName);
1742 object,
1743 local,
1744 uuid(99bca7bd-e8c4-4d5f-a0cf-6d907901ff07),
1746 interface ISAXEntityResolver : IUnknown
1748 HRESULT resolveEntity(
1749 [in] const WCHAR * pPublicId,
1750 [in] const WCHAR * pSystemId,
1751 [out, retval] VARIANT * ret);
1755 object,
1756 local,
1757 uuid(a60511c4-ccf5-479e-98a3-dc8dc545b7d0)
1759 interface ISAXErrorHandler : IUnknown
1761 HRESULT error(
1762 [in] ISAXLocator * pLocator,
1763 [in] const WCHAR * pErrorMessage,
1764 [in] HRESULT hrErrorCode);
1766 HRESULT fatalError(
1767 [in] ISAXLocator * pLocator,
1768 [in] const WCHAR * pErrorMessage,
1769 [in] HRESULT hrErrorCode);
1771 HRESULT ignorableWarning(
1772 [in] ISAXLocator * pLocator,
1773 [in] const WCHAR * pErrorMessage,
1774 [in] HRESULT hrErrorCode);
1778 object,
1779 local,
1780 uuid(7f85d5f5-47a8-4497-bda5-84ba04819ea6)
1782 interface ISAXLexicalHandler : IUnknown
1784 HRESULT startDTD(
1785 [in] const WCHAR * pName,
1786 [in] int nName,
1787 [in] const WCHAR * pPublicId,
1788 [in] int nPublicId,
1789 [in] const WCHAR * pSystemId,
1790 [in] int nSystemId);
1792 HRESULT endDTD();
1794 HRESULT startEntity(
1795 [in] const WCHAR * pName,
1796 [in] int nName);
1798 HRESULT endEntity(
1799 [in] const WCHAR * pName,
1800 [in] int nName);
1802 HRESULT startCDATA();
1804 HRESULT endCDATA();
1806 HRESULT comment(
1807 [in] const WCHAR * pChars,
1808 [in] int nChars);
1812 object,
1813 local,
1814 uuid(9b7e472a-0de4-4640-bff3-84d38a051c31)
1816 interface ISAXLocator : IUnknown
1818 HRESULT getColumnNumber(
1819 [out, retval] int * nColumn);
1821 HRESULT getLineNumber(
1822 [out, retval] int * nLine);
1824 HRESULT getPublicId(
1825 [out, retval] const WCHAR ** publicId);
1827 HRESULT getSystemId(
1828 [out, retval] const WCHAR ** systemId);
1832 local,
1833 object,
1834 uuid(70409222-ca09-4475-acb8-40312fe8d145)
1836 interface ISAXXMLFilter : ISAXXMLReader
1838 HRESULT getParent(
1839 [out, retval] ISAXXMLReader ** pReader);
1840 HRESULT putParent(
1841 [in] ISAXXMLReader * reader);
1845 local,
1846 object,
1847 uuid (a4f96ed0-f829-476e-81c0-cdc7bd2a0802)
1849 interface ISAXXMLReader : IUnknown
1851 HRESULT getFeature(
1852 [in] const WCHAR * pFeature,
1853 [out, retval] VARIANT_BOOL * pValue);
1854 HRESULT putFeature(
1855 [in] const WCHAR * pFeature,
1856 [in] VARIANT_BOOL vfValue);
1858 HRESULT getProperty(
1859 [in] const WCHAR * pProp,
1860 [out, retval] VARIANT * pValue);
1861 HRESULT putProperty(
1862 [in] const WCHAR * pProp,
1863 [in] VARIANT value);
1865 HRESULT getEntityResolver(
1866 [out, retval] ISAXEntityResolver ** ppEntityResolver);
1867 HRESULT putEntityResolver(
1868 [in] ISAXEntityResolver * pEntityResolver);
1870 HRESULT getContentHandler(
1871 [out, retval] ISAXContentHandler ** pContentHandler);
1872 HRESULT putContentHandler(
1873 [in] ISAXContentHandler * contentHandler);
1875 HRESULT getDTDHandler(
1876 [out, retval] ISAXDTDHandler ** pDTDHandler);
1877 HRESULT putDTDHandler(
1878 [in] ISAXDTDHandler * pDTDHandler);
1880 HRESULT getErrorHandler(
1881 [out, retval] ISAXErrorHandler ** pErrorHandler);
1882 HRESULT putErrorHandler(
1883 [in] ISAXErrorHandler * errorHandler);
1885 HRESULT getBaseURL(
1886 [out, retval] const WCHAR ** pBaseUrl);
1887 HRESULT putBaseURL(
1888 [in] const WCHAR * pBaseUrl);
1890 HRESULT getSecureBaseURL(
1891 [out, retval] const WCHAR ** pSecureBaseUrl);
1892 HRESULT putSecureBaseURL(
1893 [in] const WCHAR * secureBaseUrl);
1895 HRESULT parse(
1896 [in] VARIANT varInput);
1897 HRESULT parseURL(
1898 [in] const WCHAR * url);
1902 object,
1903 dual,
1904 oleautomation,
1905 uuid(10dc0586-132b-4cac-8bb3-db00ac8b7ee0)
1907 interface IVBSAXAttributes : IDispatch
1909 [propget, id(DISPID_SAX_ATTRIBUTES_LENGTH)]
1910 HRESULT length( [out, retval] int * nLength);
1912 [id(DISPID_SAX_ATTRIBUTES_GETURI)]
1913 HRESULT getURI( [in] int nIndex, [out, retval] BSTR * uri);
1915 [id(DISPID_SAX_ATTRIBUTES_GETLOCALNAME)]
1916 HRESULT getLocalName( [in] int nIndex, [out, retval] BSTR * localName);
1918 [id(DISPID_SAX_ATTRIBUTES_GETQNAME)]
1919 HRESULT getQName( [in] int nIndex, [out, retval] BSTR * QName);
1921 [id(DISPID_SAX_ATTRIBUTES_GETINDEXFROMNAME)]
1922 HRESULT getIndexFromName( [in] BSTR uri,
1923 [in] BSTR localName, [out, retval] int * nIndex);
1925 [id(DISPID_SAX_ATTRIBUTES_GETINDEXFROMQNAME)]
1926 HRESULT getIndexFromQName( [in] BSTR QName, [out, retval] int * nIndex);
1928 [id(DISPID_SAX_ATTRIBUTES_GETTYPE)]
1929 HRESULT getType( [in] int nIndex, [out, retval] BSTR * type);
1931 [id(DISPID_SAX_ATTRIBUTES_GETTYPEFROMNAME)]
1932 HRESULT getTypeFromName( [in] BSTR uri, [in] BSTR localName,
1933 [out, retval] BSTR * type);
1935 [id(DISPID_SAX_ATTRIBUTES_GETTYPEFROMQNAME)]
1936 HRESULT getTypeFromQName( [in] BSTR QName, [out, retval] BSTR * type);
1938 [id(DISPID_SAX_ATTRIBUTES_GETVALUE)]
1939 HRESULT getValue( [in] int nIndex, [out, retval] BSTR * value);
1941 [id(DISPID_SAX_ATTRIBUTES_GETVALUEFROMNAME)]
1942 HRESULT getValueFromName( [in] BSTR uri,
1943 [in] BSTR localName,
1944 [out, retval] BSTR * value);
1946 [id(DISPID_SAX_ATTRIBUTES_GETVALUEFROMQNAME)]
1947 HRESULT getValueFromQName( [in] BSTR QName, [out, retval] BSTR * value);
1951 object,
1952 dual,
1953 oleautomation,
1954 uuid(2ed7290a-4dd5-4b46-bb26-4e4155e77faa)
1956 interface IVBSAXContentHandler : IDispatch
1958 [propputref, id(DISPID_SAX_CONTENTHANDLER_DOCUMENTLOCATOR)]
1959 HRESULT documentLocator( [in] IVBSAXLocator * oLocator);
1961 [id(DISPID_SAX_CONTENTHANDLER_STARTDOCUMENT)]
1962 HRESULT startDocument();
1964 [id(DISPID_SAX_CONTENTHANDLER_ENDDOCUMENT)]
1965 HRESULT endDocument();
1967 [id(DISPID_SAX_CONTENTHANDLER_STARTPREFIXMAPPING)]
1968 HRESULT startPrefixMapping( [in, out] BSTR * prefix, [in, out] BSTR * uri);
1970 [id(DISPID_SAX_CONTENTHANDLER_ENDPREFIXMAPPING)]
1971 HRESULT endPrefixMapping( [in, out] BSTR * prefix);
1973 [id(DISPID_SAX_CONTENTHANDLER_STARTELEMENT)]
1974 HRESULT startElement( [in, out] BSTR * namespaceURI,
1975 [in, out] BSTR * localName,
1976 [in, out] BSTR * QName,
1977 [in] IVBSAXAttributes * oAttributes);
1979 [id(DISPID_SAX_CONTENTHANDLER_ENDELEMENT)]
1980 HRESULT endElement( [in, out] BSTR * namespaceURI,
1981 [in, out] BSTR * localName, [in, out] BSTR * strQName);
1983 [id(DISPID_SAX_CONTENTHANDLER_CHARACTERS)]
1984 HRESULT characters( [in, out] BSTR * chars);
1986 [id(DISPID_SAX_CONTENTHANDLER_IGNORABLEWHITESPACE)]
1987 HRESULT ignorableWhitespace( [in, out] BSTR * chars);
1989 [id(DISPID_SAX_CONTENTHANDLER_PROCESSINGINSTRUCTION)]
1990 HRESULT processingInstruction( [in, out] BSTR * target,
1991 [in, out] BSTR * data);
1993 [id(DISPID_SAX_CONTENTHANDLER_SKIPPEDENTITY)]
1994 HRESULT skippedEntity( [in, out] BSTR * name);
1998 object,
1999 dual,
2000 oleautomation,
2001 uuid(e8917260-7579-4be1-b5dd-7afbfa6f077b)
2003 interface IVBSAXDeclHandler : IDispatch
2005 [id(DISPID_SAX_DECLHANDLER_ELEMENTDECL)]
2006 HRESULT elementDecl(
2007 [in, out] BSTR * name,
2008 [in, out] BSTR * model);
2010 [id(DISPID_SAX_DECLHANDLER_ATTRIBUTEDECL)]
2011 HRESULT attributeDecl(
2012 [in, out] BSTR * elementName,
2013 [in, out] BSTR * attributeName,
2014 [in, out] BSTR * type,
2015 [in, out] BSTR * valueDefault,
2016 [in, out] BSTR * value);
2018 [id(DISPID_SAX_DECLHANDLER_INTERNALENTITYDECL)]
2019 HRESULT internalEntityDecl(
2020 [in, out] BSTR * name,
2021 [in, out] BSTR * value);
2023 [id(DISPID_SAX_DECLHANDLER_EXTERNALENTITYDECL)]
2024 HRESULT externalEntityDecl(
2025 [in, out] BSTR * name,
2026 [in, out] BSTR * publicId,
2027 [in, out] BSTR * systemId);
2031 object,
2032 dual,
2033 oleautomation,
2034 uuid(24fb3297-302d-4620-ba39-3a732d850558)
2036 interface IVBSAXDTDHandler : IDispatch
2038 [id(DISPID_SAX_DTDHANDLER_NOTATIONDECL)]
2039 HRESULT notationDecl(
2040 [in, out] BSTR * name,
2041 [in, out] BSTR * publicId,
2042 [in, out] BSTR * systemId);
2044 [id(DISPID_SAX_DTDHANDLER_UNPARSEDENTITYDECL)]
2045 HRESULT unparsedEntityDecl(
2046 [in, out] BSTR * name,
2047 [in, out] BSTR * publicId,
2048 [in, out] BSTR * systemId,
2049 [in, out] BSTR * notationName);
2053 object,
2054 dual,
2055 oleautomation,
2056 uuid(0c05d096-f45b-4aca-ad1a-aa0bc25518dc)
2058 interface IVBSAXEntityResolver : IDispatch
2060 [id(DISPID_SAX_ENTITYRESOLVER_RESOLVEENTITY)]
2061 HRESULT resolveEntity(
2062 [in, out] BSTR * publicId,
2063 [in, out] BSTR * systemId,
2064 [out, retval] VARIANT * ret);
2068 object,
2069 dual,
2070 oleautomation,
2071 uuid(d963d3fe-173c-4862-9095-b92f66995f52)
2073 interface IVBSAXErrorHandler : IDispatch
2075 [id(DISPID_SAX_ERRORHANDLER_ERROR)]
2076 HRESULT error(
2077 [in] IVBSAXLocator * locator,
2078 [in, out] BSTR * errorMessage,
2079 [in] LONG errorCode);
2081 [id(DISPID_SAX_ERRORHANDLER_FATALERROR)]
2082 HRESULT fatalError(
2083 [in] IVBSAXLocator * locator,
2084 [in, out] BSTR * errorMessage,
2085 [in] LONG errorCode);
2087 [id(DISPID_SAX_ERRORHANDLER_IGNORABLEWARNING)]
2088 HRESULT ignorableWarning(
2089 [in] IVBSAXLocator * locator,
2090 [in, out] BSTR * errorMessage,
2091 [in] LONG errorCode);
2095 object,
2096 dual,
2097 oleautomation,
2098 uuid(032aac35-8c0e-4d9d-979f-e3b702935576)
2100 interface IVBSAXLexicalHandler : IDispatch
2102 [id(DISPID_SAX_LEXICALHANDLER_STARTDTD)]
2103 HRESULT startDTD(
2104 [in, out] BSTR * name,
2105 [in, out] BSTR * publicId,
2106 [in, out] BSTR * systemId);
2107 [id(DISPID_SAX_LEXICALHANDLER_ENDDTD)]
2108 HRESULT endDTD();
2110 [id(DISPID_SAX_LEXICALHANDLER_STARTENTITY)]
2111 HRESULT startEntity([in, out] BSTR * name);
2112 [id(DISPID_SAX_LEXICALHANDLER_ENDENTITY)]
2113 HRESULT endEntity([in, out] BSTR * name);
2115 [id(DISPID_SAX_LEXICALHANDLER_STARTCDATA)]
2116 HRESULT startCDATA();
2117 [id(DISPID_SAX_LEXICALHANDLER_ENDCDATA)]
2118 HRESULT endCDATA();
2120 [id(DISPID_SAX_LEXICALHANDLER_COMMENT)]
2121 HRESULT comment( [in, out] BSTR * chars);
2125 object,
2126 dual,
2127 oleautomation,
2128 uuid(796e7ac5-5aa2-4eff-acad-3faaf01a3288)
2130 interface IVBSAXLocator : IDispatch
2132 [propget, id(DISPID_SAX_LOCATOR_COLUMNNUMBER)]
2133 HRESULT columnNumber( [out, retval] int * column);
2135 [propget, id(DISPID_SAX_LOCATOR_LINENUMBER)]
2136 HRESULT lineNumber( [out, retval] int * line);
2138 [propget, id(DISPID_SAX_LOCATOR_PUBLICID)]
2139 HRESULT publicId( [out, retval] BSTR * publicId);
2141 [propget, id(DISPID_SAX_LOCATOR_SYSTEMID)]
2142 HRESULT systemId( [out, retval] BSTR * systemId);
2146 object,
2147 dual,
2148 oleautomation,
2149 uuid(1299eb1b-5b88-433e-82de-82ca75ad4e04)
2151 interface IVBSAXXMLFilter : IDispatch
2153 [propget, id(DISPID_SAX_XMLFILTER_PARENT)]
2154 HRESULT parent( [out, retval] IVBSAXXMLReader ** reader);
2155 [propputref, id(DISPID_SAX_XMLFILTER_PARENT)]
2156 HRESULT parent( [in] IVBSAXXMLReader * reader);
2161 dual,
2162 oleautomation,
2163 object,
2164 uuid (8c033caa-6cd6-4f73-b728-4531af74945f)
2166 interface IVBSAXXMLReader : IDispatch
2168 [id(DISPID_SAX_XMLREADER_GETFEATURE)]
2169 HRESULT getFeature( [in] BSTR pFeature,
2170 [out, retval] VARIANT_BOOL * pValue);
2171 [id(DISPID_SAX_XMLREADER_PUTFEATURE)]
2172 HRESULT putFeature( [in] BSTR pFeature,
2173 [in] VARIANT_BOOL vfValue);
2175 [id(DISPID_SAX_XMLREADER_GETPROPERTY)]
2176 HRESULT getProperty( [in] BSTR pProp,
2177 [out, retval] VARIANT * pValue);
2178 [id(DISPID_SAX_XMLREADER_PUTPROPERTY)]
2179 HRESULT putProperty( [in] BSTR pProp, [in] VARIANT value);
2181 [propget, id(DISPID_SAX_XMLREADER_ENTITYRESOLVER)]
2182 HRESULT entityResolver(
2183 [out, retval] IVBSAXEntityResolver ** ppEntityResolver);
2184 [propputref, id(DISPID_SAX_XMLREADER_ENTITYRESOLVER)]
2185 HRESULT entityResolver( [in] IVBSAXEntityResolver * pEntityResolver);
2187 [propget, id(DISPID_SAX_XMLREADER_CONTENTHANDLER)]
2188 HRESULT contentHandler(
2189 [out, retval] IVBSAXContentHandler ** pContentHandler);
2190 [propputref, id(DISPID_SAX_XMLREADER_CONTENTHANDLER)]
2191 HRESULT contentHandler([in] IVBSAXContentHandler * contentHandler);
2193 [propget, id(DISPID_SAX_XMLREADER_DTDHANDLER)]
2194 HRESULT dtdHandler([out, retval] IVBSAXDTDHandler ** pDTDHandler);
2195 [propputref, id(DISPID_SAX_XMLREADER_DTDHANDLER)]
2196 HRESULT dtdHandler([in] IVBSAXDTDHandler * pDTDHandler);
2198 [propget, id(DISPID_SAX_XMLREADER_ERRORHANDLER)]
2199 HRESULT errorHandler([out, retval] IVBSAXErrorHandler ** pErrorHandler);
2200 [propputref, id(DISPID_SAX_XMLREADER_ERRORHANDLER)]
2201 HRESULT errorHandler([in] IVBSAXErrorHandler * errorHandler);
2203 [propget, id(DISPID_SAX_XMLREADER_BASEURL)]
2204 HRESULT baseURL([out, retval] BSTR *pBaseUrl);
2205 [propput, id(DISPID_SAX_XMLREADER_BASEURL)]
2206 HRESULT baseURL([in] BSTR pBaseUrl);
2208 [propget, id(DISPID_SAX_XMLREADER_SECUREBASEURL)]
2209 HRESULT secureBaseURL([out, retval] BSTR *pSecureBaseUrl);
2210 [propput, id(DISPID_SAX_XMLREADER_SECUREBASEURL)]
2211 HRESULT secureBaseURL([in] BSTR secureBaseUrl);
2213 [id(DISPID_SAX_XMLREADER_PARSE)]
2214 HRESULT parse( [in] VARIANT varInput);
2215 [id(DISPID_SAX_XMLREADER_PARSEURL)]
2216 HRESULT parseURL([in] BSTR url);
2220 object,
2221 dual,
2222 oleautomation,
2223 uuid(f10d27cc-3ec0-415c-8ed8-77ab1c5e7262)
2225 interface IMXAttributes : IDispatch
2227 [id(DISPID_MX_ATTRIBUTES_ADDATTRIBUTE)]
2228 HRESULT addAttribute(
2229 [in] BSTR uri,
2230 [in] BSTR localName,
2231 [in] BSTR QName,
2232 [in] BSTR type,
2233 [in] BSTR value);
2235 [id(DISPID_MX_ATTRIBUTES_ADDATTRIBUTEFROMINDEX)]
2236 HRESULT addAttributeFromIndex( [in] VARIANT atts,
2237 [in] int index);
2239 [id(DISPID_MX_ATTRIBUTES_CLEAR)]
2240 HRESULT clear();
2242 [id(DISPID_MX_ATTRIBUTES_REMOVEATTRIBUTE)]
2243 HRESULT removeAttribute( [in] int index);
2245 [id(DISPID_MX_ATTRIBUTES_SETATTRIBUTE)]
2246 HRESULT setAttribute(
2247 [in] int index,
2248 [in] BSTR uri,
2249 [in] BSTR localName,
2250 [in] BSTR QName,
2251 [in] BSTR type,
2252 [in] BSTR value);
2254 [id(DISPID_MX_ATTRIBUTES_SETATTRIBUTES)]
2255 HRESULT setAttributes( [in] VARIANT atts);
2257 [id(DISPID_MX_ATTRIBUTES_SETLOCALNAME)]
2258 HRESULT setLocalName( [in] int index,
2259 [in] BSTR localName);
2261 [id(DISPID_MX_ATTRIBUTES_SETQNAME)]
2262 HRESULT setQName(
2263 [in] int index,
2264 [in] BSTR QName);
2266 [id(DISPID_MX_ATTRIBUTES_SETTYPE)]
2267 HRESULT setType( [in] int index, [in] BSTR type);
2269 [id(DISPID_MX_ATTRIBUTES_SETURI)]
2270 HRESULT setURI( [in] int index, [in] BSTR uri);
2272 [id(DISPID_MX_ATTRIBUTES_SETVALUE)]
2273 HRESULT setValue([in] int index, [in] BSTR value);
2277 local,
2278 object,
2279 dual,
2280 oleautomation,
2281 uuid(fa4bb38c-faf9-4cca-9302-d1dd0fe520db)
2283 interface IMXSchemaDeclHandler : IDispatch
2285 [id(DISPID_MX_SCHEMADECLHANDLER_SCHEMAELEMENTDECL)]
2286 HRESULT schemaElementDecl( [in] ISchemaElement *oSchemaElement );
2290 object,
2291 dual,
2292 oleautomation,
2293 uuid(808f4e35-8d5a-4fbe-8466-33a41279ed30)
2295 interface IMXReaderControl : IDispatch
2297 [id(DISPID_MX_READER_CONTROL_ABORT)]
2298 HRESULT abort();
2300 [id(DISPID_MX_READER_CONTROL_RESUME)]
2301 HRESULT resume();
2303 [id(DISPID_MX_READER_CONTROL_SUSPEND)]
2304 HRESULT suspend();
2308 object,
2309 dual,
2310 oleautomation,
2311 uuid(4d7ff4ba-1565-4ea8-94e1-6e724a46f98d)
2313 interface IMXWriter : IDispatch
2315 [propput, id(DISPID_MX_WRITER_OUTPUT)]
2316 HRESULT output ( [in] VARIANT Destination);
2317 [propget, id(DISPID_MX_WRITER_OUTPUT)]
2318 HRESULT output ( [out, retval] VARIANT * Destination);
2320 [propput, id(DISPID_MX_WRITER_ENCODING)]
2321 HRESULT encoding ([in] BSTR encoding);
2322 [propget, id(DISPID_MX_WRITER_ENCODING)]
2323 HRESULT encoding ([out, retval] BSTR * encoding);
2325 [propput, id(DISPID_MX_WRITER_BYTEORDERMARK)]
2326 HRESULT byteOrderMark ([in] VARIANT_BOOL writeByteOrderMark);
2327 [propget, id(DISPID_MX_WRITER_BYTEORDERMARK)]
2328 HRESULT byteOrderMark ([out, retval] VARIANT_BOOL * writeByteOrderMark);
2330 [propput, id(DISPID_MX_WRITER_INDENT)]
2331 HRESULT indent ([in] VARIANT_BOOL indentMode);
2332 [propget, id(DISPID_MX_WRITER_INDENT)]
2333 HRESULT indent ([out, retval] VARIANT_BOOL * indentMode);
2335 [propput, id(DISPID_MX_WRITER_STANDALONE)]
2336 HRESULT standalone ([in] VARIANT_BOOL value);
2337 [propget, id(DISPID_MX_WRITER_STANDALONE)]
2338 HRESULT standalone ([out, retval] VARIANT_BOOL * value);
2340 [propput, id(DISPID_MX_WRITER_OMITXMLDECLARATION)]
2341 HRESULT omitXMLDeclaration ([in] VARIANT_BOOL value);
2342 [propget, id(DISPID_MX_WRITER_OMITXMLDECLARATION)]
2343 HRESULT omitXMLDeclaration ([out, retval] VARIANT_BOOL * value);
2345 [propput, id(DISPID_MX_WRITER_VERSION)]
2346 HRESULT version ([in] BSTR version);
2347 [propget, id(DISPID_MX_WRITER_VERSION)]
2348 HRESULT version ([out, retval] BSTR * version);
2350 [propput, id(DISPID_MX_WRITER_DISABLEOUTPUTESCAPING)]
2351 HRESULT disableOutputEscaping([in] VARIANT_BOOL value);
2352 [propget, id(DISPID_MX_WRITER_DISABLEOUTPUTESCAPING)]
2353 HRESULT disableOutputEscaping([out, retval] VARIANT_BOOL * value);
2355 [id(DISPID_MX_WRITER_FLUSH)]
2356 HRESULT flush();
2360 local,
2361 object,
2362 dual,
2363 oleautomation,
2364 uuid(c90352f4-643c-4fbc-bb23-e996eb2d51fd)
2366 interface IMXNamespacePrefixes : IDispatch
2368 [propget, id(DISPID_VALUE)]
2369 HRESULT item(
2370 [in] long index,
2371 [out, retval] BSTR *prefix);
2373 [propget, id(DISPID_MX_NSMGR_LENGTH)]
2374 HRESULT length( [out,retval] long *length );
2376 [propget, restricted, hidden, id(DISPID_NEWENUM)]
2377 HRESULT _newEnum( [out, retval] IUnknown **ppUnk );
2381 local,
2382 object,
2383 hidden,
2384 uuid(c90352f6-643c-4fbc-bb23-e996eb2d51fd)
2386 interface IMXNamespaceManager : IUnknown
2388 HRESULT putAllowOverride([in] VARIANT_BOOL fOverride);
2390 HRESULT getAllowOverride([out, retval] VARIANT_BOOL *fOverride);
2392 HRESULT reset();
2394 HRESULT pushContext();
2396 HRESULT pushNodeContext(
2397 [in] IXMLDOMNode *contextNode,
2398 [in] VARIANT_BOOL fDeep);
2400 HRESULT popContext();
2402 HRESULT declarePrefix(
2403 [in] const WCHAR *prefix,
2404 [in] const WCHAR *namespaceURI);
2406 HRESULT getDeclaredPrefix(
2407 [in] long nIndex,
2408 [in, out] WCHAR *pwchPrefix,
2409 [in, out] int *pcchPrefix);
2411 HRESULT getPrefix(
2412 [in] const WCHAR *pwszNamespaceURI,
2413 [in] long nIndex,
2414 [in, out] WCHAR *pwchPrefix,
2415 [in, out] int *pcchPrefix);
2417 HRESULT getURI(
2418 [in] const WCHAR *pwchPrefix,
2419 [in] IXMLDOMNode* pContextNode,
2420 [in, out] WCHAR *pwchUri,
2421 [in, out] int *pcchUri);
2425 local,
2426 object,
2427 dual,
2428 oleautomation,
2429 uuid(c90352f5-643c-4fbc-bb23-e996eb2d51fd)
2431 interface IVBMXNamespaceManager : IDispatch
2433 [propput, id(DISPID_MX_NSMGR_ALLOWOVERRIDE)]
2434 HRESULT allowOverride([in] VARIANT_BOOL fOverride);
2436 [propget, id(DISPID_MX_NSMGR_ALLOWOVERRIDE)]
2437 HRESULT allowOverride([out,retval] VARIANT_BOOL* fOverride);
2439 [id(DISPID_MX_NSMGR_RESET)]
2440 HRESULT reset();
2442 [id(DISPID_MX_NSMGR_PUSHCONTEXT)]
2443 HRESULT pushContext();
2445 [id(DISPID_MX_NSMGR_PUSHNODECONTEXT)]
2446 HRESULT pushNodeContext(
2447 [in] IXMLDOMNode* contextNode,
2448 [in, defaultvalue(-1)] VARIANT_BOOL fDeep);
2450 [id(DISPID_MX_NSMGR_POPCONTEXT)]
2451 HRESULT popContext();
2453 [id(DISPID_MX_NSMGR_DECLAREPREFIX)]
2454 HRESULT declarePrefix(
2455 [in] BSTR prefix,
2456 [in] BSTR namespaceURI);
2458 [id(DISPID_MX_NSMGR_GETDECLAREDPREFIXES)]
2459 HRESULT getDeclaredPrefixes([out, retval] IMXNamespacePrefixes** prefixes);
2461 [id(DISPID_MX_NSMGR_GETPREFIXES)]
2462 HRESULT getPrefixes(
2463 [in] BSTR namespaceURI,
2464 [out, retval] IMXNamespacePrefixes** prefixes);
2466 [id(DISPID_MX_NSMGR_GETURI)]
2467 HRESULT getURI(
2468 [in] BSTR prefix,
2469 [out, retval] VARIANT* uri);
2471 [id(DISPID_MX_NSMGR_GETURIFROMNODE)]
2472 HRESULT getURIFromNode(
2473 [in] BSTR strPrefix,
2474 [in] IXMLDOMNode* contextNode,
2475 [out, retval] VARIANT* uri);
2479 local,
2480 object,
2481 dual,
2482 oleautomation,
2483 uuid(c90352f7-643c-4fbc-bb23-e996eb2d51fd)
2485 interface IMXXMLFilter : IDispatch
2487 [id(DISPID_MXXML_FILTER_GETFEATURE)]
2488 HRESULT getFeature(
2489 [in] BSTR strName,
2490 [out, retval] VARIANT_BOOL * fValue);
2492 [id(DISPID_MXXML_FILTER_PUTFEATURE)]
2493 HRESULT putFeature(
2494 [in] BSTR strName,
2495 [in] VARIANT_BOOL fValue);
2497 [id(DISPID_MXXML_FILTER_GETPROPERTY)]
2498 HRESULT getProperty(
2499 [in] BSTR strName,
2500 [out, retval] VARIANT * varValue);
2502 [id(DISPID_MXXML_FILTER_PUTPROPERTY)]
2503 HRESULT putProperty(
2504 [in] BSTR strName,
2505 [in] VARIANT varValue);
2507 [id(DISPID_MXXML_FILTER_ENTITYRESOLVER), propget]
2508 HRESULT entityResolver( [out, retval] IUnknown **oResolver );
2510 [id(DISPID_MXXML_FILTER_ENTITYRESOLVER), propputref]
2511 HRESULT entityResolver( [in] IUnknown *oResolver );
2513 [id(DISPID_MXXML_FILTER_CONTENTHANDLER), propget]
2514 HRESULT contentHandler( [out, retval] IUnknown **oHandler );
2516 [id(DISPID_MXXML_FILTER_CONTENTHANDLER), propputref]
2517 HRESULT contentHandler( [in] IUnknown *oHandler );
2519 [id(DISPID_MXXML_FILTER_DTDHANDLER), propget]
2520 HRESULT dtdHandler( [out, retval] IUnknown **oHandler );
2522 [id(DISPID_MXXML_FILTER_DTDHANDLER), propputref]
2523 HRESULT dtdHandler( [in] IUnknown *oHandler );
2525 [id(DISPID_MXXML_FILTER_ERRORHANDLER), propget]
2526 HRESULT errorHandler( [out, retval] IUnknown **oHandler );
2528 [id(DISPID_MXXML_FILTER_ERRORHANDLER), propputref]
2529 HRESULT errorHandler( [in] IUnknown *oHandler );
2533 local,
2534 object,
2535 uuid(50ea08b1-dd1b-4664-9a50-c2f40f4bd79a),
2536 oleautomation,
2537 dual
2539 interface ISchemaStringCollection : IDispatch
2541 [id(DISPID_VALUE), propget]
2542 HRESULT item(
2543 [in] long index,
2544 [out,retval] BSTR* bstr);
2546 [id(DISPID_SOM_LENGTH), propget]
2547 HRESULT length(
2548 [out,retval] long* length);
2550 [id(DISPID_NEWENUM), hidden, restricted, propget]
2551 HRESULT _newEnum(
2552 [out,retval] IUnknown** ppunk);
2556 local,
2557 object,
2558 uuid(50ea08b2-dd1b-4664-9a50-c2f40f4bd79a),
2559 oleautomation,
2560 dual
2562 interface ISchemaItemCollection : IDispatch
2564 [id(DISPID_VALUE), propget]
2565 HRESULT item(
2566 [in] long index,
2567 [out,retval]ISchemaItem** item);
2569 [id(DISPID_SOM_ITEMBYNAME)]
2570 HRESULT itemByName(
2571 [in] BSTR name,
2572 [out,retval] ISchemaItem** item);
2574 [id(DISPID_SOM_ITEMBYQNAME)]
2575 HRESULT itemByQName(
2576 [in] BSTR name,
2577 [in] BSTR namespaceURI,
2578 [out,retval] ISchemaItem** item);
2580 [id(DISPID_SOM_LENGTH), propget]
2581 HRESULT length(
2582 [out,retval]long* length);
2584 [id(DISPID_NEWENUM), hidden, restricted, propget]
2585 HRESULT _newEnum(
2586 [out,retval]IUnknown** ppunk);
2590 local,
2591 object,
2592 uuid(50ea08b3-dd1b-4664-9a50-c2f40f4bd79a),
2593 oleautomation,
2594 dual
2596 interface ISchemaItem : IDispatch
2598 [id(DISPID_SOM_NAME), propget]
2599 HRESULT name(
2600 [out,retval] BSTR* name);
2602 [id(DISPID_SOM_NAMESPACEURI), propget]
2603 HRESULT namespaceURI(
2604 [out,retval] BSTR* namespaceURI);
2606 [id(DISPID_SOM_SCHEMA), propget]
2607 HRESULT schema(
2608 [out,retval] ISchema** schema);
2610 [id(DISPID_SOM_ID), propget]
2611 HRESULT id(
2612 [out,retval] BSTR* id);
2614 [id(DISPID_SOM_ITEMTYPE), propget]
2615 HRESULT itemType(
2616 [out,retval] SOMITEMTYPE* itemType);
2618 [id(DISPID_SOM_UNHANDLEDATTRS), propget]
2619 HRESULT unhandledAttributes(
2620 [out,retval] IVBSAXAttributes** attributes);
2622 [id(DISPID_SOM_WRITEANNOTATION)]
2623 HRESULT writeAnnotation(
2624 [in] IUnknown* annotationSink,
2625 [out,retval] VARIANT_BOOL* isWritten);
2629 local,
2630 object,
2631 uuid(50ea08b4-dd1b-4664-9a50-c2f40f4bd79a),
2632 oleautomation,
2633 dual
2635 interface ISchema : ISchemaItem
2637 [id(DISPID_SOM_TARGETNAMESPACE), propget]
2638 HRESULT targetNamespace(
2639 [out,retval] BSTR* targetNamespace);
2641 [id(DISPID_SOM_VERSION), propget]
2642 HRESULT version(
2643 [out,retval] BSTR* version);
2645 [id(DISPID_SOM_TYPES), propget]
2646 HRESULT types(
2647 [out,retval] ISchemaItemCollection** types);
2649 [id(DISPID_SOM_ELEMENTS), propget]
2650 HRESULT elements(
2651 [out,retval] ISchemaItemCollection** elements);
2653 [id(DISPID_SOM_ATTRIBUTES), propget]
2654 HRESULT attributes(
2655 [out,retval] ISchemaItemCollection** attributes);
2657 [id(DISPID_SOM_ATTRIBUTEGROUPS), propget]
2658 HRESULT attributeGroups(
2659 [out,retval] ISchemaItemCollection** attributeGroups);
2661 [id(DISPID_SOM_MODELGROUPS), propget]
2662 HRESULT modelGroups(
2663 [out,retval] ISchemaItemCollection** modelGroups);
2665 [id(DISPID_SOM_NOTATIONS), propget]
2666 HRESULT notations(
2667 [out,retval] ISchemaItemCollection** notations);
2669 [id(DISPID_SOM_SCHEMALOCATIONS), propget]
2670 HRESULT schemaLocations(
2671 [out,retval] ISchemaStringCollection** schemaLocations);
2675 local,
2676 object,
2677 uuid(50ea08b5-dd1b-4664-9a50-c2f40f4bd79a),
2678 oleautomation,
2679 dual
2681 interface ISchemaParticle : ISchemaItem
2683 [id(DISPID_SOM_MINOCCURS), propget]
2684 HRESULT minOccurs(
2685 [out,retval] VARIANT* minOccurs);
2687 [id(DISPID_SOM_MAXOCCURS), propget]
2688 HRESULT maxOccurs(
2689 [out,retval] VARIANT* maxOccurs);
2693 object,
2694 uuid(50ea08b6-dd1b-4664-9a50-c2f40f4bd79a),
2695 oleautomation,
2696 dual,
2698 interface ISchemaAttribute : ISchemaItem
2700 [id(DISPID_SOM_TYPE), propget]
2701 HRESULT type(
2702 [out,retval] ISchemaType** type);
2704 [id(DISPID_SOM_SCOPE), propget]
2705 HRESULT scope(
2706 [out,retval] ISchemaComplexType** scope);
2708 [id(DISPID_SOM_DEFAULTVALUE), propget]
2709 HRESULT defaultValue(
2710 [out,retval]BSTR* defaultValue);
2712 [id(DISPID_SOM_FIXEDVALUE), propget]
2713 HRESULT fixedValue(
2714 [out,retval] BSTR* fixedValue);
2716 [id(DISPID_SOM_USE), propget]
2717 HRESULT use(
2718 [out,retval] SCHEMAUSE* use);
2720 [id(DISPID_SOM_ISREFERENCE), propget]
2721 HRESULT isReference(
2722 [out,retval] VARIANT_BOOL* reference);
2726 local,
2727 object,
2728 uuid(50ea08b7-dd1b-4664-9a50-c2f40f4bd79a),
2729 oleautomation,
2730 dual
2732 interface ISchemaElement : ISchemaParticle
2734 [id(DISPID_SOM_TYPE), propget]
2735 HRESULT type(
2736 [out,retval] ISchemaType** type);
2738 [id(DISPID_SOM_SCOPE), propget]
2739 HRESULT scope(
2740 [out,retval] ISchemaComplexType** scope);
2742 [id(DISPID_SOM_DEFAULTVALUE), propget]
2743 HRESULT defaultValue(
2744 [out,retval] BSTR* defaultValue);
2746 [id(DISPID_SOM_FIXEDVALUE), propget]
2747 HRESULT fixedValue(
2748 [out,retval] BSTR* fixedValue);
2750 [id(DISPID_SOM_ISNILLABLE), propget]
2751 HRESULT isNillable(
2752 [out,retval] VARIANT_BOOL* nillable);
2754 [id(DISPID_SOM_IDCONSTRAINTS), propget]
2755 HRESULT identityConstraints(
2756 [out,retval] ISchemaItemCollection** constraints);
2758 [id(DISPID_SOM_SUBSTITUTIONGROUP), propget]
2759 HRESULT substitutionGroup(
2760 [out,retval] ISchemaElement** element);
2762 [id(DISPID_SOM_EXCLUSIONS), propget]
2763 HRESULT substitutionGroupExclusions(
2764 [out,retval] SCHEMADERIVATIONMETHOD* exclusions);
2766 [id(DISPID_SOM_DISALLOWED), propget]
2767 HRESULT disallowedSubstitutions(
2768 [out,retval] SCHEMADERIVATIONMETHOD* disallowed);
2770 [id(DISPID_SOM_ISABSTRACT), propget]
2771 HRESULT isAbstract(
2772 [out,retval] VARIANT_BOOL* abstract);
2774 [id(DISPID_SOM_ISREFERENCE), propget]
2775 HRESULT isReference(
2776 [out,retval] VARIANT_BOOL* reference);
2780 local,
2781 object,
2782 uuid(50ea08b8-dd1b-4664-9a50-c2f40f4bd79a),
2783 oleautomation,
2784 dual
2786 interface ISchemaType : ISchemaItem
2788 [id(DISPID_SOM_BASETYPES), propget]
2789 HRESULT baseTypes(
2790 [out,retval] ISchemaItemCollection** baseTypes);
2792 [id(DISPID_SOM_FINAL), propget]
2793 HRESULT final(
2794 [out,retval] SCHEMADERIVATIONMETHOD* final);
2796 [id(DISPID_SOM_VARIETY), propget]
2797 HRESULT variety(
2798 [out,retval] SCHEMATYPEVARIETY* variety);
2800 [id(DISPID_SOM_DERIVEDBY), propget]
2801 HRESULT derivedBy(
2802 [out,retval] SCHEMADERIVATIONMETHOD* derivedBy);
2804 [id(DISPID_SOM_ISVALID)]
2805 HRESULT isValid(
2806 [in] BSTR data,
2807 [out,retval] VARIANT_BOOL* valid);
2809 [id(DISPID_SOM_MINEXCLUSIVE), propget]
2810 HRESULT minExclusive(
2811 [out,retval]BSTR* minExclusive);
2813 [id(DISPID_SOM_MININCLUSIVE), propget]
2814 HRESULT minInclusive(
2815 [out,retval] BSTR* minInclusive);
2817 [id(DISPID_SOM_MAXEXCLUSIVE), propget]
2818 HRESULT maxExclusive(
2819 [out,retval] BSTR* maxExclusive);
2821 [id(DISPID_SOM_MAXINCLUSIVE), propget]
2822 HRESULT maxInclusive(
2823 [out,retval] BSTR* maxInclusive);
2825 [id(DISPID_SOM_TOTALDIGITS), propget]
2826 HRESULT totalDigits(
2827 [out,retval] VARIANT* totalDigits);
2829 [id(DISPID_SOM_FRACTIONDIGITS), propget]
2830 HRESULT fractionDigits(
2831 [out,retval] VARIANT* fractionDigits);
2833 [id(DISPID_SOM_LENGTH), propget]
2834 HRESULT length(
2835 [out,retval] VARIANT* length);
2837 [id(DISPID_SOM_MINLENGTH), propget]
2838 HRESULT minLength(
2839 [out,retval]VARIANT* minLength);
2841 [id(DISPID_SOM_MAXLENGTH), propget]
2842 HRESULT maxLength(
2843 [out,retval]VARIANT* maxLength);
2845 [id(DISPID_SOM_ENUMERATION), propget]
2846 HRESULT enumeration(
2847 [out,retval] ISchemaStringCollection** enumeration);
2849 [id(DISPID_SOM_WHITESPACE), propget]
2850 HRESULT whitespace(
2851 [out,retval]SCHEMAWHITESPACE* whitespace);
2853 [id(DISPID_SOM_PATTERNS), propget]
2854 HRESULT patterns(
2855 [out,retval] ISchemaStringCollection** patterns);
2859 local,
2860 object,
2861 uuid(50ea08b9-dd1b-4664-9a50-c2f40f4bd79a),
2862 oleautomation,
2863 dual,
2865 interface ISchemaComplexType : ISchemaType
2867 [id(DISPID_SOM_ISABSTRACT), propget]
2868 HRESULT isAbstract(
2869 [out,retval] VARIANT_BOOL* abstract);
2871 [id(DISPID_SOM_ANYATTRIBUTE), propget]
2872 HRESULT anyAttribute(
2873 [out,retval] ISchemaAny** anyAttribute);
2875 [id(DISPID_SOM_ATTRIBUTES), propget]
2876 HRESULT attributes(
2877 [out,retval] ISchemaItemCollection** attributes);
2879 [id(DISPID_SOM_CONTENTTYPE), propget]
2880 HRESULT contentType(
2881 [out,retval] SCHEMACONTENTTYPE* contentType);
2883 [id(DISPID_SOM_CONTENTMODEL), propget]
2884 HRESULT contentModel(
2885 [out,retval] ISchemaModelGroup** contentModel);
2887 [id(DISPID_SOM_PROHIBITED), propget]
2888 HRESULT prohibitedSubstitutions(
2889 [out,retval] SCHEMADERIVATIONMETHOD* prohibited);
2893 local,
2894 object,
2895 uuid(50ea08ba-dd1b-4664-9a50-c2f40f4bd79a),
2896 oleautomation,
2897 dual,
2899 interface ISchemaAttributeGroup : ISchemaItem
2901 [id(DISPID_SOM_ANYATTRIBUTE), propget]
2902 HRESULT anyAttribute(
2903 [out,retval] ISchemaAny** anyAttribute);
2905 [id(DISPID_SOM_ATTRIBUTES), propget]
2906 HRESULT attributes(
2907 [out,retval] ISchemaItemCollection** attributes);
2911 local,
2912 object,
2913 uuid(50ea08bb-dd1b-4664-9a50-c2f40f4bd79a),
2914 oleautomation,
2915 dual,
2917 interface ISchemaModelGroup : ISchemaParticle
2919 [id(DISPID_SOM_PARTICLES), propget]
2920 HRESULT particles(
2921 [out,retval] ISchemaItemCollection** particles);
2925 local,
2926 object,
2927 uuid(50ea08bc-dd1b-4664-9a50-c2f40f4bd79a),
2928 oleautomation,
2929 dual
2931 interface ISchemaAny : ISchemaParticle
2933 [id(DISPID_SOM_NAMESPACES), propget]
2934 HRESULT namespaces(
2935 [out,retval] ISchemaStringCollection** namespaces);
2937 [id(DISPID_SOM_PROCESSCONTENTS), propget]
2938 HRESULT processContents(
2939 [out,retval] SCHEMAPROCESSCONTENTS* processContents);
2943 local,
2944 object,
2945 uuid(50ea08bd-dd1b-4664-9a50-c2f40f4bd79a),
2946 oleautomation,
2947 dual
2949 interface ISchemaIdentityConstraint : ISchemaItem
2951 [id(DISPID_SOM_SELECTOR), propget]
2952 HRESULT selector(
2953 [out,retval] BSTR* selector);
2955 [id(DISPID_SOM_FIELDS), propget]
2956 HRESULT fields(
2957 [out,retval] ISchemaStringCollection** fields);
2959 [id(DISPID_SOM_REFERENCEDKEY), propget]
2960 HRESULT referencedKey(
2961 [out,retval] ISchemaIdentityConstraint** key);
2965 local,
2966 object,
2967 uuid(50ea08be-dd1b-4664-9a50-c2f40f4bd79a),
2968 oleautomation,
2969 dual
2971 interface ISchemaNotation : ISchemaItem
2973 [id(DISPID_SOM_SYSTEMIDENTIFIER), propget]
2974 HRESULT systemIdentifier(
2975 [out,retval] BSTR* uri);
2977 [id(DISPID_SOM_PUBLICIDENTIFIER), propget]
2978 HRESULT publicIdentifier(
2979 [out,retval] BSTR* uri);
2983 uuid(f5078f18-c551-11d3-89b9-0000f81fe221),
2984 version(6.0),
2985 helpstring("Microsoft XML, v6.0")
2987 library MSXML2
2990 importlib("stdole2.tlb");
2992 interface IXMLDOMNotation;
2993 interface IXMLDOMEntity;
2994 interface IXMLDOMEntityReference;
2995 interface IXMLDOMParseError2;
2996 interface IXMLDOMParseErrorCollection;
2997 interface IXMLDOMSelection;
2998 interface IXTLRuntime;
2999 dispinterface XMLDOMDocumentEvents;
3000 interface ISAXXMLFilter;
3001 interface IVBSAXXMLFilter;
3002 interface IMXReaderControl;
3003 interface IMXSchemaDeclHandler;
3004 interface IMXXMLFilter;
3005 interface ISchemaElement;
3006 interface ISchemaParticle;
3007 interface ISchemaType;
3008 interface ISchemaComplexType;
3009 interface ISchemaAny;
3010 interface ISchemaModelGroup;
3011 interface ISchemaAttribute;
3012 interface ISchemaAttributeGroup;
3013 interface ISchemaIdentityConstraint;
3014 interface ISchemaNotation;
3016 [hidden] typedef struct __msxml6_ReferenceRemainingTypes__
3018 enum tagDOMNodeType __tagDomNodeType__;
3019 DOMNodeType __domNodeType__;
3020 enum _SERVERXMLHTTP_OPTION __serverXmlHttpOptionEnum__;
3021 SERVERXMLHTTP_OPTION __serverXmlHttpOption__;
3022 enum _SXH_SERVER_CERT_OPTION __serverCertOptionEnum__;
3023 SXH_SERVER_CERT_OPTION __serverCertOption__;
3024 enum _SXH_PROXY_SETTING __proxySettingEnum__;
3025 SXH_PROXY_SETTING __proxySetting__;
3026 enum _SOMITEMTYPE __somItemTypeEnum__;
3027 SOMITEMTYPE __somItemType__;
3028 enum _SCHEMAUSE __schemaUseEnum__;
3029 SCHEMAUSE __schemaUse__;
3030 enum _SCHEMADERIVATIONMETHOD __schemaDerivationMethodEnum__;
3031 SCHEMADERIVATIONMETHOD __schemaDerivationMethod__;
3032 enum _SCHEMACONTENTTYPE __schemaContentTypeEnum__;
3033 SCHEMACONTENTTYPE __schemaContentType__;
3034 enum _SCHEMAPROCESSCONTENTS __schemaProcessContentsEnum__;
3035 SCHEMAPROCESSCONTENTS __schemaProcessContents__;
3036 enum _SCHEMAWHITESPACE __schemaWhitespaceEnum__;
3037 SCHEMAWHITESPACE __schemaWhitespace__;
3038 enum _SCHEMATYPEVARIETY __schemaTypeVarietyEnum__;
3039 SCHEMATYPEVARIETY __schemaTypeVariety__;
3040 } __msxml6_ReferenceRemainingTypes__;
3043 helpstring("XML DOM Document 6.0"),
3044 progid("Msxml2.DOMDocument.6.0"),
3045 threading(both),
3046 uuid(88d96a05-f192-11d4-a65f-0040963251e5)
3048 coclass DOMDocument60
3050 [default] interface IXMLDOMDocument3;
3051 [default, source] dispinterface XMLDOMDocumentEvents;
3055 helpstring("Free threaded XML DOM Document 6.0"),
3056 progid("Msxml2.FreeThreadedDOMDocument.6.0"),
3057 threading(both),
3058 uuid(88d96a06-f192-11d4-a65f-0040963251e5),
3060 coclass FreeThreadedDOMDocument60
3062 [default] interface IXMLDOMDocument3;
3063 [default, source] dispinterface XMLDOMDocumentEvents;
3067 helpstring("SAX XML Reader 6.0"),
3068 progid("Msxml2.SAXXMLReader.6.0"),
3069 threading(both),
3070 uuid(88d96a0c-f192-11d4-a65f-0040963251e5)
3072 coclass SAXXMLReader60
3074 [default] interface IVBSAXXMLReader;
3075 interface ISAXXMLReader;
3079 helpstring("XML Schema Cache 6.0"),
3080 progid("Msxml2.XMLSchemaCache.6.0"),
3081 threading(both),
3082 uuid(88d96a07-f192-11d4-a65f-0040963251e5)
3084 coclass XMLSchemaCache60
3086 [default] interface IXMLDOMSchemaCollection2;
3090 helpstring("MXHTMLWriter 6.0"),
3091 progid("Msxml2.MXHTMLWriter.6.0"),
3092 threading(both),
3093 uuid(88d96a10-f192-11d4-a65f-0040963251e5)
3095 coclass MXHTMLWriter60
3097 [default] interface IMXWriter;
3099 interface ISAXContentHandler;
3100 interface ISAXDeclHandler;
3101 interface ISAXDTDHandler;
3102 interface ISAXErrorHandler;
3103 interface ISAXLexicalHandler;
3105 interface IVBSAXContentHandler;
3106 interface IVBSAXDeclHandler;
3107 interface IVBSAXDTDHandler;
3108 interface IVBSAXErrorHandler;
3109 interface IVBSAXLexicalHandler;
3113 helpstring("MXXMLWriter 6.0"),
3114 progid("Msxml2.MXXMLWriter.6.0"),
3115 threading(both),
3116 uuid(88d96a0f-f192-11d4-a65f-0040963251e5)
3118 coclass MXXMLWriter60
3120 [default] interface IMXWriter;
3122 interface ISAXContentHandler;
3123 interface ISAXDeclHandler;
3124 interface ISAXDTDHandler;
3125 interface ISAXErrorHandler;
3126 interface ISAXLexicalHandler;
3128 interface IVBSAXContentHandler;
3129 interface IVBSAXDeclHandler;
3130 interface IVBSAXDTDHandler;
3131 interface IVBSAXErrorHandler;
3132 interface IVBSAXLexicalHandler;
3136 helpstring("MXNamespaceManager 6.0"),
3137 progid("Msxml2.MXNamespaceManager.6.0"),
3138 threading(both),
3139 uuid(88d96a11-f192-11d4-a65f-0040963251e5)
3141 coclass MXNamespaceManager60
3143 [default] interface IVBMXNamespaceManager;
3144 interface IMXNamespaceManager;
3148 helpstring("SAXAttributes 6.0"),
3149 progid("Msxml2.SAXAttributes.6.0"),
3150 threading(both),
3151 uuid(88d96a0e-f192-11d4-a65f-0040963251e5)
3153 coclass SAXAttributes60
3155 [default] interface IMXAttributes;
3156 interface IVBSAXAttributes;
3157 interface ISAXAttributes;
3161 helpstring("XSL Template 6.0"),
3162 progid("Msxml2.XSLTemplate.6.0"),
3163 threading(both),
3164 uuid(88d96a08-f192-11d4-a65f-0040963251e5)
3166 coclass XSLTemplate60
3168 [default] interface IXSLTemplate;
3172 helpstring("XML HTTP 6.0"),
3173 progid("Msxml2.XMLHTTP.6.0"),
3174 threading(apartment),
3175 uuid(88d96a0a-f192-11d4-a65f-0040963251e5)
3177 coclass XMLHTTP60
3179 [default] interface IXMLHTTPRequest;
3183 helpstring("Server XML HTTP 6.0"),
3184 progid("Msxml2.ServerXMLHTTP.6.0"),
3185 threading(apartment),
3186 uuid(88d96a0b-f192-11d4-a65f-0040963251e5)
3188 coclass ServerXMLHTTP60
3190 [default] interface IServerXMLHTTPRequest2;
3193 } /* Library MSXML */
3196 * Error Codes
3198 cpp_quote("#define E_XML_NOTWF 0xC00CE223")
3199 cpp_quote("#define E_XML_NODTD 0xC00CE224")
3200 cpp_quote("#define E_XML_INVALID 0xC00CE225")
3201 cpp_quote("#define E_XML_BUFFERTOOSMALL 0xC00CE226")