combase/tests: Add tests for the hstring_private struct.
[wine.git] / include / msxml2.idl
blob916e0e8ab3d3fab0d327b28052872e968d3e42e1
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 <msxml2did.h>
22 #include <idispids.h>
24 import "unknwn.idl";
25 import "objidl.idl";
26 import "oaidl.idl";
28 #if !defined(progid) && !defined(__WIDL__)
29 #define threading(model)
30 #define progid(str)
31 #define vi_progid(str)
32 #endif
34 cpp_quote("#ifdef __ISAXXMLReader_INTERFACE_DEFINED__")
35 cpp_quote("#undef __MSXML2_LIBRARY_DEFINED__")
36 cpp_quote("#endif")
39 uuid(f5078f18-c551-11d3-89b9-0000f81fe221),
40 version(3.0),
41 helpstring("Microsoft XML, v3.0")
43 library MSXML2
46 importlib("stdole2.tlb");
48 interface IXMLDOMImplementation;
49 interface IXMLDOMNode;
50 interface IXMLDOMDocumentFragment;
51 interface IXMLDOMDocument;
52 interface IXMLDOMSchemaCollection;
53 interface IXMLDOMDocument2;
54 interface IXMLDOMNodeList;
55 interface IXMLDOMNamedNodeMap;
56 interface IXMLDOMCharacterData;
57 interface IXMLDOMAttribute;
58 interface IXMLDOMElement;
59 interface IXMLDOMText;
60 interface IXMLDOMComment;
61 interface IXMLDOMProcessingInstruction;
62 interface IXMLDOMCDATASection;
63 interface IXMLDOMDocumentType;
64 interface IXMLDOMNotation;
65 interface IXMLDOMEntity;
66 interface IXMLDOMEntityReference;
67 interface IXMLDOMParseError;
68 interface IXMLDOMParseErrorCollection;
69 interface IXTLRuntime;
70 interface IXSLTemplate;
71 interface IXSLProcessor;
73 /* SAX Interfaces */
74 interface ISAXAttributes;
75 interface ISAXContentHandler;
76 interface ISAXDeclHandler;
77 interface ISAXDTDHandler;
78 interface ISAXEntityResolver;
79 interface ISAXErrorHandler;
80 interface ISAXLexicalHandler;
81 interface ISAXLocator;
82 interface ISAXXMLFilter;
83 interface ISAXXMLReader;
85 interface IVBSAXAttributes;
86 interface IVBSAXContentHandler;
87 interface IVBSAXDeclHandler;
88 interface IVBSAXDTDHandler;
89 interface IVBSAXEntityResolver;
90 interface IVBSAXErrorHandler;
91 interface IVBSAXLexicalHandler;
92 interface IVBSAXLocator;
93 interface IVBSAXXMLFilter;
94 interface IVBSAXXMLReader;
96 interface IMXAttributes;
97 interface IMXReaderControl;
98 interface IMXWriter;
100 interface IXMLDOMSchemaCollection2;
101 interface ISchemaStringCollection;
102 interface ISchemaItemCollection;
103 interface ISchemaItem;
104 interface ISchema;
105 interface ISchemaParticle;
106 interface ISchemaAttribute;
107 interface ISchemaElement;
108 interface ISchemaType;
109 interface ISchemaComplexType;
110 interface ISchemaAttributeGroup;
111 interface ISchemaModelGroup;
112 interface ISchemaAny;
113 interface ISchemaIdentityConstraint;
114 interface ISchemaNotation;
117 cpp_quote("#define DOMDocument DOMDocument2")
118 cpp_quote("#define CLSID_DOMDocument CLSID_DOMDocument2")
120 cpp_quote("#ifndef __MSXML_DOMNODETYPE_DEFINED")
121 cpp_quote("#define __MSXML_DOMNODETYPE_DEFINED")
122 typedef enum tagDOMNodeType
124 NODE_INVALID = 0,
125 NODE_ELEMENT = 1,
126 NODE_ATTRIBUTE = 2,
127 NODE_TEXT = 3,
128 NODE_CDATA_SECTION = 4,
129 NODE_ENTITY_REFERENCE = 5,
130 NODE_ENTITY = 6,
131 NODE_PROCESSING_INSTRUCTION = 7,
132 NODE_COMMENT = 8,
133 NODE_DOCUMENT = 9,
134 NODE_DOCUMENT_TYPE = 10,
135 NODE_DOCUMENT_FRAGMENT = 11,
136 NODE_NOTATION = 12
137 } DOMNodeType;
138 cpp_quote("#endif")
140 cpp_quote("#ifndef __msxml_som_enums__")
141 cpp_quote("#define __msxml_som_enums__")
142 typedef enum _SOMITEMTYPE
144 SOMITEM_SCHEMA = 0x1000,
145 SOMITEM_ATTRIBUTE = 0x1001,
146 SOMITEM_ATTRIBUTEGROUP = 0x1002,
147 SOMITEM_NOTATION = 0x1003,
148 SOMITEM_IDENTITYCONSTRAINT = 0x1100,
149 SOMITEM_KEY = 0x1101,
150 SOMITEM_KEYREF = 0x1102,
151 SOMITEM_UNIQUE = 0x1103,
152 SOMITEM_ANYTYPE = 0x2000,
153 SOMITEM_DATATYPE = 0x2100,
154 SOMITEM_DATATYPE_ANYTYPE = 0x2101,
155 SOMITEM_DATATYPE_ANYURI = 0x2102,
156 SOMITEM_DATATYPE_BASE64BINARY = 0x2103,
157 SOMITEM_DATATYPE_BOOLEAN = 0x2104,
158 SOMITEM_DATATYPE_BYTE = 0x2105,
159 SOMITEM_DATATYPE_DATE = 0x2106,
160 SOMITEM_DATATYPE_DATETIME = 0x2107,
161 SOMITEM_DATATYPE_DAY = 0x2108,
162 SOMITEM_DATATYPE_DECIMAL = 0x2109,
163 SOMITEM_DATATYPE_DOUBLE = 0x210A,
164 SOMITEM_DATATYPE_DURATION = 0x210B,
165 SOMITEM_DATATYPE_ENTITIES = 0x210C,
166 SOMITEM_DATATYPE_ENTITY = 0x210D,
167 SOMITEM_DATATYPE_FLOAT = 0x210E,
168 SOMITEM_DATATYPE_HEXBINARY = 0x210F,
169 SOMITEM_DATATYPE_ID = 0x2110,
170 SOMITEM_DATATYPE_IDREF = 0x2111,
171 SOMITEM_DATATYPE_IDREFS = 0x2112,
172 SOMITEM_DATATYPE_INT = 0x2113,
173 SOMITEM_DATATYPE_INTEGER = 0x2114,
174 SOMITEM_DATATYPE_LANGUAGE = 0x2115,
175 SOMITEM_DATATYPE_LONG = 0x2116,
176 SOMITEM_DATATYPE_MONTH = 0x2117,
177 SOMITEM_DATATYPE_MONTHDAY = 0x2118,
178 SOMITEM_DATATYPE_NAME = 0x2119,
179 SOMITEM_DATATYPE_NCNAME = 0x211A,
180 SOMITEM_DATATYPE_NEGATIVEINTEGER = 0x211B,
181 SOMITEM_DATATYPE_NMTOKEN = 0x211C,
182 SOMITEM_DATATYPE_NMTOKENS = 0x211D,
183 SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 0x211E,
184 SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 0x211F,
185 SOMITEM_DATATYPE_NORMALIZEDSTRING = 0x2120,
186 SOMITEM_DATATYPE_NOTATION = 0x2121,
187 SOMITEM_DATATYPE_POSITIVEINTEGER = 0x2122,
188 SOMITEM_DATATYPE_QNAME = 0x2123,
189 SOMITEM_DATATYPE_SHORT = 0x2124,
190 SOMITEM_DATATYPE_STRING = 0x2125,
191 SOMITEM_DATATYPE_TIME = 0x2126,
192 SOMITEM_DATATYPE_TOKEN = 0x2127,
193 SOMITEM_DATATYPE_UNSIGNEDBYTE = 0x2128,
194 SOMITEM_DATATYPE_UNSIGNEDINT = 0x2129,
195 SOMITEM_DATATYPE_UNSIGNEDLONG = 0x212A,
196 SOMITEM_DATATYPE_UNSIGNEDSHORT = 0x212B,
197 SOMITEM_DATATYPE_YEAR = 0x212C,
198 SOMITEM_DATATYPE_YEARMONTH = 0x212D,
199 SOMITEM_DATATYPE_ANYSIMPLETYPE = 0x21FF,
200 SOMITEM_SIMPLETYPE = 0x2200,
201 SOMITEM_COMPLEXTYPE = 0x2400,
202 SOMITEM_PARTICLE = 0x4000,
203 SOMITEM_ANY = 0x4001,
204 SOMITEM_ANYATTRIBUTE = 0x4002,
205 SOMITEM_ELEMENT = 0x4003,
206 SOMITEM_GROUP = 0x4100,
207 SOMITEM_ALL = 0x4101,
208 SOMITEM_CHOICE = 0x4102,
209 SOMITEM_SEQUENCE = 0x4103,
210 SOMITEM_EMPTYPARTICLE = 0x4104,
211 SOMITEM_NULL = 0x0800,
212 SOMITEM_NULL_TYPE = 0x2800,
213 SOMITEM_NULL_ANY = 0x4801,
214 SOMITEM_NULL_ANYATTRIBUTE = 0x4802,
215 SOMITEM_NULL_ELEMENT = 0x4803,
216 } SOMITEMTYPE;
218 typedef enum _SCHEMAUSE
220 SCHEMAUSE_OPTIONAL,
221 SCHEMAUSE_PROHIBITED,
222 SCHEMAUSE_REQUIRED,
223 } SCHEMAUSE;
225 typedef enum _SCHEMADERIVATIONMETHOD
227 SCHEMADERIVATIONMETHOD_EMPTY = 0x0000,
228 SCHEMADERIVATIONMETHOD_SUBSTITUTION = 0x0001,
229 SCHEMADERIVATIONMETHOD_EXTENSION = 0x0002,
230 SCHEMADERIVATIONMETHOD_RESTRICTION = 0x0004,
231 SCHEMADERIVATIONMETHOD_LIST = 0x0008,
232 SCHEMADERIVATIONMETHOD_UNION = 0x0010,
233 SCHEMADERIVATIONMETHOD_ALL = 0x00FF,
234 SCHEMADERIVATIONMETHOD_NONE = 0x0100,
235 } SCHEMADERIVATIONMETHOD;
237 typedef enum _SCHEMACONTENTTYPE
239 SCHEMACONTENTTYPE_EMPTY,
240 SCHEMACONTENTTYPE_TEXTONLY,
241 SCHEMACONTENTTYPE_ELEMENTONLY,
242 SCHEMACONTENTTYPE_MIXED,
243 } SCHEMACONTENTTYPE;
245 typedef enum _SCHEMAPROCESSCONTENTS
247 SCHEMAPROCESSCONTENTS_NONE,
248 SCHEMAPROCESSCONTENTS_SKIP,
249 SCHEMAPROCESSCONTENTS_LAX,
250 SCHEMAPROCESSCONTENTS_STRICT,
251 } SCHEMAPROCESSCONTENTS;
253 typedef enum _SCHEMAWHITESPACE
255 SCHEMAWHITESPACE_NONE = -1,
256 SCHEMAWHITESPACE_PRESERVE = 0,
257 SCHEMAWHITESPACE_REPLACE = 1,
258 SCHEMAWHITESPACE_COLLAPSE = 2,
259 } SCHEMAWHITESPACE;
262 typedef enum _SCHEMATYPEVARIETY
264 SCHEMATYPEVARIETY_NONE = -1,
265 SCHEMATYPEVARIETY_ATOMIC = 0,
266 SCHEMATYPEVARIETY_LIST = 1,
267 SCHEMATYPEVARIETY_UNION = 2,
268 } SCHEMATYPEVARIETY;
269 cpp_quote("#endif /* __msxml_som_enums__ */")
272 local,
273 object,
274 odl,
275 dual,
276 oleautomation,
277 uuid(65725580-9b5d-11d0-9bfe-00c04fc99c8e)
279 interface IXMLElementCollection : IDispatch
281 [propput, id(DISPID_XMLELEMENTCOLLECTION_LENGTH)]
282 HRESULT length( [in] LONG v );
284 [propget, id(DISPID_XMLELEMENTCOLLECTION_LENGTH)]
285 HRESULT length( [retval, out] LONG *p );
287 [propget, id(DISPID_XMLELEMENTCOLLECTION_NEWENUM)]
288 HRESULT _newEnum( [retval, out] IUnknown ** ppUnk );
290 [id(DISPID_XMLELEMENTCOLLECTION_ITEM)]
291 HRESULT item(
292 [optional, in] VARIANT var1,
293 [optional, in] VARIANT var2,
294 [retval, out] IDispatch ** ppDisp );
298 local,
299 object,
300 uuid(3f7f31ac-e15f-11d0-9c25-00c04fc99c8e)
302 interface IXMLElement : IDispatch
304 [propget, id(DISPID_XMLELEMENT_TAGNAME)]
305 HRESULT tagName( [retval, out] BSTR *p);
307 [propput, id(DISPID_XMLELEMENT_TAGNAME)]
308 HRESULT tagName( [in] BSTR p );
310 [propget, id(DISPID_XMLELEMENT_PARENT)]
311 HRESULT parent( [retval, out] IXMLElement **parent );
313 [id(DISPID_XMLELEMENT_SETATTRIBUTE)]
314 HRESULT setAttribute(
315 [in] BSTR strPropertyName,
316 [in] VARIANT PropertyValue );
318 [id(DISPID_XMLELEMENT_GETATTRIBUTE)]
319 HRESULT getAttribute(
320 [in] BSTR strPropertyName,
321 [retval, out] VARIANT *PropertyValue );
323 [id(DISPID_XMLELEMENT_REMOVEATTRIBUTE)]
324 HRESULT removeAttribute(
325 [in] BSTR strPropertyName );
327 [propget, id(DISPID_XMLELEMENT_CHILDREN)]
328 HRESULT children( [retval, out] IXMLElementCollection **p );
330 [propget, id(DISPID_XMLELEMENT_TYPE)]
331 HRESULT type( [retval, out] LONG *p );
333 [propget, id(DISPID_XMLELEMENT_TEXT)]
334 HRESULT text( [retval, out] BSTR *p );
336 [propput, id(DISPID_XMLELEMENT_TEXT)]
337 HRESULT text( [in] BSTR p );
339 [id(DISPID_XMLELEMENT_ADDCHILD)]
340 HRESULT addChild(
341 [in] IXMLElement *pChildElem,
342 [in] LONG lIndex,
343 [in] LONG lreserved );
345 [id(DISPID_XMLELEMENT_REMOVECHILD)]
346 HRESULT removeChild(
347 [in] IXMLElement *pChildElem );
351 local,
352 object,
353 dual,
354 oleautomation,
355 uuid (2933BF80-7B36-11d2-B20E-00C04F983E60)
357 interface IXMLDOMNode : IDispatch
359 [propget, id(DISPID_DOM_NODE_NODENAME)]
360 HRESULT nodeName([retval, out] BSTR *p);
362 [propget, id(DISPID_DOM_NODE_NODEVALUE)]
363 HRESULT nodeValue([retval, out] VARIANT *var1);
365 [propput, id(DISPID_DOM_NODE_NODEVALUE)]
366 HRESULT nodeValue([in] VARIANT var1);
368 [propget, id(DISPID_DOM_NODE_NODETYPE)]
369 HRESULT nodeType([retval, out] DOMNodeType *domNodeType);
371 [propget, id(DISPID_DOM_NODE_PARENTNODE)]
372 HRESULT parentNode([retval, out] IXMLDOMNode **parent);
374 [propget, id(DISPID_DOM_NODE_CHILDNODES)]
375 HRESULT childNodes([retval, out] IXMLDOMNodeList **outList);
377 [propget, id(DISPID_DOM_NODE_FIRSTCHILD)]
378 HRESULT firstChild([retval, out] IXMLDOMNode **domNode);
380 [propget, id(DISPID_DOM_NODE_LASTCHILD)]
381 HRESULT lastChild([retval, out] IXMLDOMNode **domNode);
383 [propget, id(DISPID_DOM_NODE_PREVIOUSSIBLING)]
384 HRESULT previousSibling([retval, out] IXMLDOMNode **domNode);
386 [propget, id(DISPID_DOM_NODE_NEXTSIBLING)]
387 HRESULT nextSibling([retval, out] IXMLDOMNode **domNode);
389 [propget, id(DISPID_DOM_NODE_ATTRIBUTES)]
390 HRESULT attributes([retval, out] IXMLDOMNamedNodeMap **attributeMap);
392 [id(DISPID_DOM_NODE_INSERTBEFORE)]
393 HRESULT insertBefore(
394 [in] IXMLDOMNode *newNode,
395 [in] VARIANT var1,
396 [retval, out] IXMLDOMNode **outOldNode);
398 [id(DISPID_DOM_NODE_REPLACECHILD)]
399 HRESULT replaceChild(
400 [in] IXMLDOMNode *newNode,
401 [in] IXMLDOMNode *oldNode,
402 [retval, out] IXMLDOMNode **outOldNode);
404 [id(DISPID_DOM_NODE_REMOVECHILD)]
405 HRESULT removeChild(
406 [in] IXMLDOMNode *domNode,
407 [retval, out] IXMLDOMNode **oldNode);
409 [id(DISPID_DOM_NODE_APPENDCHILD)]
410 HRESULT appendChild(
411 [in] IXMLDOMNode *newNode,
412 [retval, out] IXMLDOMNode **outNewNode);
414 [id(DISPID_DOM_NODE_HASCHILDNODES)]
415 HRESULT hasChildNodes(
416 [retval, out] VARIANT_BOOL *pbool);
418 [propget, id(DISPID_DOM_NODE_OWNERDOC)]
419 HRESULT ownerDocument([retval, out] IXMLDOMDocument **domDocument);
421 [id(DISPID_DOM_NODE_CLONENODE)]
422 HRESULT cloneNode(
423 [in] VARIANT_BOOL pbool,
424 [retval, out] IXMLDOMNode **outNode);
426 [propget, id(DISPID_XMLDOM_NODE_STRINGTYPE)]
427 HRESULT nodeTypeString([retval, out] BSTR *p);
429 [propget, id(DISPID_XMLDOM_NODE_TEXT)]
430 HRESULT text([retval, out] BSTR *p);
432 [propput, id(DISPID_XMLDOM_NODE_TEXT)]
433 HRESULT text([in] BSTR p);
435 [propget, id(DISPID_XMLDOM_NODE_SPECIFIED)]
436 HRESULT specified([retval, out] VARIANT_BOOL *pbool);
438 [propget, id(DISPID_XMLDOM_NODE_DEFINITION)]
439 HRESULT definition([retval,out] IXMLDOMNode **domNode);
441 [propget, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
442 HRESULT nodeTypedValue([retval, out] VARIANT *var1);
444 [propput, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
445 HRESULT nodeTypedValue([in] VARIANT var1);
447 [propget, id(DISPID_XMLDOM_NODE_DATATYPE)]
448 HRESULT dataType([retval, out] VARIANT *var1);
450 [propput, id(DISPID_XMLDOM_NODE_DATATYPE)]
451 HRESULT dataType([in] BSTR p);
453 [propget, id(DISPID_XMLDOM_NODE_XML)]
454 HRESULT xml([retval, out] BSTR *p);
456 [id(DISPID_XMLDOM_NODE_TRANSFORMNODE)]
457 HRESULT transformNode(
458 [in] IXMLDOMNode *domNode,
459 [retval, out] BSTR *p);
461 [id(DISPID_XMLDOM_NODE_SELECTNODES)]
462 HRESULT selectNodes(
463 [in] BSTR p,
464 [retval, out] IXMLDOMNodeList **outList);
466 [id(DISPID_XMLDOM_NODE_SELECTSINGLENODE)]
467 HRESULT selectSingleNode(
468 [in] BSTR p,
469 [retval, out] IXMLDOMNode **outNode);
471 [propget,id(DISPID_XMLDOM_NODE_PARSED)]
472 HRESULT parsed([retval, out] VARIANT_BOOL *pbool);
474 [propget, id(DISPID_XMLDOM_NODE_NAMESPACE)]
475 HRESULT namespaceURI([retval, out] BSTR *p);
477 [propget, id(DISPID_XMLDOM_NODE_PREFIX)]
478 HRESULT prefix([retval, out] BSTR *p);
480 [propget, id(DISPID_XMLDOM_NODE_BASENAME)]
481 HRESULT baseName([retval, out] BSTR *p);
483 [id(DISPID_XMLDOM_NODE_TRANSFORMNODETOOBJECT)]
484 HRESULT transformNodeToObject(
485 [in] IXMLDOMNode *domNode,
486 [in] VARIANT var1);
490 local,
491 object,
492 dual,
493 oleautomation,
494 uuid (2933BF81-7B36-11d2-B20E-00C04F983E60)
496 interface IXMLDOMDocument : IXMLDOMNode
498 [propget, id(DISPID_DOM_DOCUMENT_DOCTYPE)]
499 HRESULT doctype([retval, out] IXMLDOMDocumentType **docType);
501 [propget, id(DISPID_DOM_DOCUMENT_IMPLEMENTATION)]
502 HRESULT implementation([retval, out] IXMLDOMImplementation **impl);
504 [propget, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
505 HRESULT documentElement([retval, out] IXMLDOMElement **domElement);
507 [propputref, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
508 HRESULT documentElement([in] IXMLDOMElement *domElement);
510 [id(DISPID_DOM_DOCUMENT_CREATEELEMENT)]
511 HRESULT createElement(
512 [in] BSTR p,
513 [retval, out] IXMLDOMElement **domElement);
515 [id(DISPID_DOM_DOCUMENT_CREATEDOCUMENTFRAGMENT)]
516 HRESULT createDocumentFragment(
517 [retval, out] IXMLDOMDocumentFragment **docFrag);
519 [id(DISPID_DOM_DOCUMENT_CREATETEXTNODE)]
520 HRESULT createTextNode(
521 [in] BSTR p,
522 [retval, out] IXMLDOMText **text);
524 [id(DISPID_DOM_DOCUMENT_CREATECOMMENT)]
525 HRESULT createComment(
526 [in] BSTR p,
527 [retval, out] IXMLDOMComment **comment);
529 [id(DISPID_DOM_DOCUMENT_CREATECDATASECTION)]
530 HRESULT createCDATASection(
531 [in] BSTR p,
532 [retval, out] IXMLDOMCDATASection **cdata);
534 [id(DISPID_DOM_DOCUMENT_CREATEPROCESSINGINSTRUCTION)]
535 HRESULT createProcessingInstruction(
536 [in] BSTR target,
537 [in] BSTR data,
538 [retval, out] IXMLDOMProcessingInstruction **pi);
540 [id(DISPID_DOM_DOCUMENT_CREATEATTRIBUTE)]
541 HRESULT createAttribute(
542 [in] BSTR p,
543 [retval, out] IXMLDOMAttribute **attribute);
545 [id(DISPID_DOM_DOCUMENT_CREATEENTITYREFERENCE)]
546 HRESULT createEntityReference(
547 [in] BSTR p,
548 [retval, out] IXMLDOMEntityReference **entityRef);
550 [id(DISPID_DOM_DOCUMENT_GETELEMENTSBYTAGNAME)]
551 HRESULT getElementsByTagName(
552 [in] BSTR p,
553 [retval, out] IXMLDOMNodeList **resultList);
555 [id(DISPID_XMLDOM_DOCUMENT_CREATENODE)]
556 HRESULT createNode(
557 [in] VARIANT var,
558 [in] BSTR name,
559 [in] BSTR uri,
560 [retval, out] IXMLDOMNode **node);
562 [id(DISPID_XMLDOM_DOCUMENT_NODEFROMID)]
563 HRESULT nodeFromID(
564 [in] BSTR id,
565 [retval, out] IXMLDOMNode **node);
567 [id(DISPID_XMLDOM_DOCUMENT_LOAD)]
568 HRESULT load(
569 [in] VARIANT var1,
570 [retval, out] VARIANT_BOOL *pbool);
572 [propget, id(DISPID_READYSTATE)]
573 HRESULT readyState([retval, out] LONG *value);
575 [propget, id(DISPID_XMLDOM_DOCUMENT_PARSEERROR)]
576 HRESULT parseError([retval, out] IXMLDOMParseError **err);
578 [propget, id(DISPID_XMLDOM_DOCUMENT_URL)]
579 HRESULT url([retval, out] BSTR *p);
581 [propget, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
582 HRESULT async([retval, out] VARIANT_BOOL *pbool);
584 [propput, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
585 HRESULT async([in] VARIANT_BOOL pbool);
587 [id(DISPID_XMLDOM_DOCUMENT_ABORT)]
588 HRESULT abort();
590 [id(DISPID_XMLDOM_DOCUMENT_LOADXML)]
591 HRESULT loadXML(
592 [in] BSTR p,
593 [out, retval] VARIANT_BOOL *pbool);
595 [id(DISPID_XMLDOM_DOCUMENT_SAVE)]
596 HRESULT save(
597 [in] VARIANT var1);
599 [propget, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
600 HRESULT validateOnParse([retval, out] VARIANT_BOOL *pbool);
602 [propput, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
603 HRESULT validateOnParse([in] VARIANT_BOOL pbool);
605 [propget, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
606 HRESULT resolveExternals([retval,out] VARIANT_BOOL *pbool);
608 [propput, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
609 HRESULT resolveExternals([in] VARIANT_BOOL pbool);
611 [propget, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
612 HRESULT preserveWhiteSpace([retval,out] VARIANT_BOOL *pbool);
614 [propput, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
615 HRESULT preserveWhiteSpace([in] VARIANT_BOOL pbool);
617 [propput, id(DISPID_XMLDOM_DOCUMENT_ONREADYSTATECHANGE)]
618 HRESULT onreadystatechange([in] VARIANT var1);
620 [propput, id(DISPID_XMLDOM_DOCUMENT_ONDATAAVAILABLE)]
621 HRESULT ondataavailable([in] VARIANT var1);
623 [propput, id(DISPID_XMLDOM_DOCUMENT_ONTRANSFORMNODE)]
624 HRESULT ontransformnode([in] VARIANT var1);
628 local,
629 object,
630 dual,
631 oleautomation,
632 uuid (373984c8-b845-449b-91e7-45ac83036ade)
634 interface IXMLDOMSchemaCollection : IDispatch
636 [id(DISPID_XMLDOM_SCHEMACOLLECTION_ADD)]
637 HRESULT add(
638 [in] BSTR uri,
639 [in] VARIANT var);
641 [id(DISPID_XMLDOM_SCHEMACOLLECTION_GET)]
642 HRESULT get(
643 [in] BSTR uri,
644 [retval, out] IXMLDOMNode **node);
646 [id(DISPID_XMLDOM_SCHEMACOLLECTION_REMOVE)]
647 HRESULT remove(
648 [in] BSTR uri);
650 [propget, id(DISPID_XMLDOM_SCHEMACOLLECTION_LENGTH)]
651 HRESULT length(
652 [retval, out] LONG *length);
654 [propget, id(DISPID_VALUE)]
655 HRESULT namespaceURI([in] LONG index, [out, retval] BSTR *len);
657 [id(DISPID_XMLDOM_SCHEMACOLLECTION_ADDCOLLECTION)]
658 HRESULT addCollection(
659 [in] IXMLDOMSchemaCollection *otherCollection);
661 [propget, id(DISPID_NEWENUM)]
662 HRESULT _newEnum([retval, out] IUnknown **ppUnk);
666 local,
667 object,
668 dual,
669 oleautomation,
670 uuid(50ea08b0-dd1b-4664-9a50-c2f40f4bd79a),
672 interface IXMLDOMSchemaCollection2 : IXMLDOMSchemaCollection
674 [id(DISPID_SOM_VALIDATE)]
675 HRESULT validate();
677 [propput, id(DISPID_SOM_VALIDATEONLOAD)]
678 HRESULT validateOnLoad(
679 [in] VARIANT_BOOL validateOnLoad);
681 [propget, id(DISPID_SOM_VALIDATEONLOAD)]
682 HRESULT validateOnLoad(
683 [out,retval] VARIANT_BOOL* validateOnLoad);
685 [id(DISPID_SOM_GETSCHEMA)]
686 HRESULT getSchema(
687 [in] BSTR namespaceURI,
688 [out,retval] ISchema** schema);
690 [id(DISPID_SOM_GETDECLARATION)]
691 HRESULT getDeclaration(
692 [in] IXMLDOMNode* node,
693 [out,retval]ISchemaItem** item);
697 local,
698 object,
699 dual,
700 oleautomation,
701 uuid (2933BF95-7B36-11d2-B20E-00C04F983E60)
703 interface IXMLDOMDocument2 : IXMLDOMDocument
705 [propget, id(DISPID_XMLDOM_DOCUMENT2_NAMESPACES)]
706 HRESULT namespaces([retval, out] IXMLDOMSchemaCollection **schemaCollection);
708 [propget, id(DISPID_XMLDOM_DOCUMENT2_SCHEMAS)]
709 HRESULT schemas([retval, out] VARIANT *var1);
711 [propputref, id(DISPID_XMLDOM_DOCUMENT2_SCHEMAS)]
712 HRESULT schemas([in] VARIANT var1);
714 [id(DISPID_XMLDOM_DOCUMENT2_VALIDATE)]
715 HRESULT validate(
716 [retval, out] IXMLDOMParseError **err);
718 [id(DISPID_XMLDOM_DOCUMENT2_SETPROPERTY)]
719 HRESULT setProperty(
720 [in] BSTR p,
721 [in] VARIANT var);
723 [id(DISPID_XMLDOM_DOCUMENT2_GETPROPERTY)]
724 HRESULT getProperty(
725 [in] BSTR p,
726 [retval, out] VARIANT *var);
730 local,
731 object,
732 dual,
733 uuid(2933bf96-7b36-11d2-b20e-00c04f983e60),
734 oleautomation,
736 interface IXMLDOMDocument3 : IXMLDOMDocument2
738 [id(DISPID_XMLDOM_DOCUMENT3_VALIDATENODE)]
739 HRESULT validateNode(
740 [in] IXMLDOMNode *node,
741 [out, retval] IXMLDOMParseError **error);
743 [id(DISPID_XMLDOM_DOCUMENT3_IMPORTNODE)]
744 HRESULT importNode(
745 [in] IXMLDOMNode *node,
746 [in] VARIANT_BOOL deep,
747 [out, retval] IXMLDOMNode **clone);
751 local,
752 object,
753 dual,
754 oleautomation,
755 uuid (2933BF82-7B36-11d2-B20E-00C04F983E60)
757 interface IXMLDOMNodeList : IDispatch
759 [propget, id(DISPID_VALUE)]
760 HRESULT item([in] LONG lIndex, [retval, out] IXMLDOMNode **outNode);
762 [propget, id(DISPID_DOM_NODELIST_LENGTH)]
763 HRESULT length([retval, out] LONG *lLength);
765 [id(DISPID_XMLDOM_NODELIST_NEXTNODE)]
766 HRESULT nextNode(
767 [retval, out] IXMLDOMNode **outNode);
769 [id(DISPID_XMLDOM_NODELIST_RESET)]
770 HRESULT reset();
772 [propget, id(DISPID_NEWENUM)]
773 HRESULT _newEnum([retval, out] IUnknown **ppUnk);
777 local,
778 object,
779 dual,
780 oleautomation,
781 uuid (AA634FC7-5888-44a7-A257-3A47150D3A0E)
783 interface IXMLDOMSelection : IXMLDOMNodeList
785 [propget, id(DISPID_XMLDOM_SELECTION_EXPR)]
786 HRESULT expr([retval, out] BSTR *p);
788 [propput, id(DISPID_XMLDOM_SELECTION_EXPR)]
789 HRESULT expr([in] BSTR p);
791 [propget, id(DISPID_XMLDOM_SELECTION_CONTEXT)]
792 HRESULT context([retval, out] IXMLDOMNode **ppNode);
794 [propputref, id(DISPID_XMLDOM_SELECTION_CONTEXT)]
795 HRESULT context([in] IXMLDOMNode * pNode);
797 [id(DISPID_XMLDOM_SELECTION_PEEKNODE)]
798 HRESULT peekNode(
799 [retval, out] IXMLDOMNode **ppNode);
801 [id(DISPID_XMLDOM_SELECTION_MATCHES)]
802 HRESULT matches(
803 [in] IXMLDOMNode *pNode,
804 [retval, out] IXMLDOMNode **ppNode);
806 [id(DISPID_XMLDOM_SELECTION_REMOVENEXT)]
807 HRESULT removeNext(
808 [retval, out] IXMLDOMNode **ppNode);
810 [id(DISPID_XMLDOM_SELECTION_REMOVEALL)]
811 HRESULT removeAll();
813 [id(DISPID_XMLDOM_SELECTION_CLONE)]
814 HRESULT clone(
815 [retval, out] IXMLDOMSelection **ppNode);
817 [id(DISPID_XMLDOM_SELECTION_GETPROPERTY)]
818 HRESULT getProperty(
819 [in] BSTR p,
820 [retval, out] VARIANT * var);
822 [id(DISPID_XMLDOM_SELECTION_SETPROPERTY)]
823 HRESULT setProperty(
824 [in] BSTR p,
825 [in] VARIANT var);
829 local,
830 object,
831 dual,
832 oleautomation,
833 uuid (2933BF83-7B36-11d2-B20E-00C04F983E60)
835 interface IXMLDOMNamedNodeMap : IDispatch
837 [id(DISPID_DOM_NAMEDNODEMAP_GETNAMEDITEM)]
838 HRESULT getNamedItem(
839 [in] BSTR p,
840 [retval, out] IXMLDOMNode **outNode);
842 [id(DISPID_DOM_NAMEDNODEMAP_SETNAMEDITEM)]
843 HRESULT setNamedItem(
844 [in] IXMLDOMNode *newNode,
845 [retval, out] IXMLDOMNode **outNode);
847 [id(DISPID_DOM_NAMEDNODEMAP_REMOVENAMEDITEM)]
848 HRESULT removeNamedItem(
849 [in] BSTR p,
850 [retval, out] IXMLDOMNode **outNode);
852 [propget, id(DISPID_VALUE)]
853 HRESULT item([in] LONG lIndex, [retval, out] IXMLDOMNode **outNode);
855 [propget, id(DISPID_DOM_NODELIST_LENGTH)]
856 HRESULT length([retval, out] LONG *lLength);
858 [id(DISPID_XMLDOM_NAMEDNODEMAP_GETQUALIFIEDITEM)]
859 HRESULT getQualifiedItem(
860 [in] BSTR name,
861 [in] BSTR uri,
862 [retval, out] IXMLDOMNode **outNode);
864 [id(DISPID_XMLDOM_NAMEDNODEMAP_REMOVEQUALIFIEDITEM)]
865 HRESULT removeQualifiedItem(
866 [in] BSTR name,
867 [in] BSTR uri,
868 [retval, out] IXMLDOMNode **outNode);
870 [id(DISPID_XMLDOM_NAMEDNODEMAP_NEXTNODE)]
871 HRESULT nextNode(
872 [retval, out] IXMLDOMNode **outNode);
874 [id(DISPID_XMLDOM_NAMEDNODEMAP_RESET)]
875 HRESULT reset();
877 [propget, id(DISPID_NEWENUM)]
878 HRESULT _newEnum([retval, out] IUnknown **ppUnk);
882 local,
883 object,
884 dual,
885 oleautomation,
886 uuid (3efaa413-272f-11d2-836f-0000f87a7782)
888 interface IXMLDOMDocumentFragment : IXMLDOMNode
893 local,
894 object,
895 dual,
896 oleautomation,
897 uuid (2933BF84-7B36-11d2-B20E-00C04F983E60)
899 interface IXMLDOMCharacterData : IXMLDOMNode
901 [propget, id(DISPID_DOM_DATA_DATA)]
902 HRESULT data([retval, out] BSTR *p);
904 [propput, id(DISPID_DOM_DATA_DATA)]
905 HRESULT data([in] BSTR data);
907 [propget, id(DISPID_DOM_DATA_LENGTH)]
908 HRESULT length([retval, out] LONG *len);
910 [id(DISPID_DOM_DATA_SUBSTRING)]
911 HRESULT substringData(
912 [in] LONG offset,
913 [in] LONG count,
914 [retval, out] BSTR *p);
916 [id(DISPID_DOM_DATA_APPEND)]
917 HRESULT appendData(
918 [in] BSTR p);
920 [id(DISPID_DOM_DATA_INSERT)]
921 HRESULT insertData(
922 [in] LONG offset,
923 [in] BSTR p);
925 [id(DISPID_DOM_DATA_DELETE)]
926 HRESULT deleteData(
927 [in] LONG offset,
928 [in] LONG count);
930 [id(DISPID_DOM_DATA_REPLACE)]
931 HRESULT replaceData(
932 [in] LONG offset,
933 [in] LONG count,
934 [in] BSTR p);
938 local,
939 object,
940 dual,
941 oleautomation,
942 uuid (2933BF85-7B36-11d2-B20E-00C04F983E60)
944 interface IXMLDOMAttribute : IXMLDOMNode
946 [propget, id(DISPID_DOM_ATTRIBUTE_GETNAME)]
947 HRESULT name([retval, out] BSTR *p);
949 [propget, id(DISPID_DOM_ATTRIBUTE_VALUE)]
950 HRESULT value([retval, out] VARIANT *var1);
952 [propput, id(DISPID_DOM_ATTRIBUTE_VALUE)]
953 HRESULT value([in] VARIANT var1);
957 local,
958 object,
959 dual,
960 oleautomation,
961 uuid (2933BF86-7B36-11d2-B20E-00C04F983E60)
963 interface IXMLDOMElement : IXMLDOMNode
965 [propget, id(DISPID_DOM_ELEMENT_GETTAGNAME)]
966 HRESULT tagName([retval, out] BSTR *p);
968 [id(DISPID_DOM_ELEMENT_GETATTRIBUTE)]
969 HRESULT getAttribute(
970 [in] BSTR p,
971 [retval, out] VARIANT *var);
973 [id(DISPID_DOM_ELEMENT_SETATTRIBUTE)]
974 HRESULT setAttribute(
975 [in] BSTR p,
976 [in] VARIANT var);
978 [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTE)]
979 HRESULT removeAttribute(
980 [in] BSTR p);
982 [id(DISPID_DOM_ELEMENT_GETATTRIBUTENODE)]
983 HRESULT getAttributeNode(
984 [in] BSTR p,
985 [retval, out] IXMLDOMAttribute **attributeNode);
987 [id(DISPID_DOM_ELEMENT_SETATTRIBUTENODE)]
988 HRESULT setAttributeNode(
989 [in] IXMLDOMAttribute *domAttribute,
990 [retval, out] IXMLDOMAttribute **attributeNode);
992 [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTENODE)]
993 HRESULT removeAttributeNode(
994 [in] IXMLDOMAttribute *domAttribute,
995 [retval, out] IXMLDOMAttribute **attributeNode);
997 [id(DISPID_DOM_ELEMENT_GETELEMENTSBYTAGNAME)]
998 HRESULT getElementsByTagName(
999 [in] BSTR p,
1000 [retval, out] IXMLDOMNodeList **resultList);
1002 [id(DISPID_DOM_ELEMENT_NORMALIZE)]
1003 HRESULT normalize();
1007 local,
1008 object,
1009 dual,
1010 oleautomation,
1011 uuid (2933BF87-7B36-11d2-B20E-00C04F983E60)
1013 interface IXMLDOMText : IXMLDOMCharacterData
1015 [id(DISPID_DOM_TEXT_SPLITTEXT)]
1016 HRESULT splitText(
1017 [in] LONG offset,
1018 [retval, out] IXMLDOMText **txtNode);
1022 local,
1023 object,
1024 dual,
1025 oleautomation,
1026 uuid (2933BF88-7B36-11d2-B20E-00C04F983E60)
1028 interface IXMLDOMComment : IXMLDOMCharacterData
1033 local,
1034 object,
1035 dual,
1036 oleautomation,
1037 uuid (2933BF89-7B36-11d2-B20E-00C04F983E60)
1039 interface IXMLDOMProcessingInstruction : IXMLDOMNode
1041 [propget, id(DISPID_DOM_PI_TARGET)]
1042 HRESULT target([retval, out] BSTR *p);
1044 [propget, id(DISPID_DOM_PI_DATA)]
1045 HRESULT data([retval, out] BSTR *p);
1047 [propput, id(DISPID_DOM_PI_DATA)]
1048 HRESULT data([in] BSTR p);
1052 local,
1053 object,
1054 dual,
1055 oleautomation,
1056 uuid (2933BF8A-7B36-11d2-B20E-00C04F983E60)
1058 interface IXMLDOMCDATASection : IXMLDOMText
1063 local,
1064 object,
1065 dual,
1066 oleautomation,
1067 uuid (2933BF8B-7B36-11d2-B20E-00C04F983E60)
1069 interface IXMLDOMDocumentType : IXMLDOMNode
1071 [propget, id(DISPID_DOM_DOCUMENTTYPE_NAME)]
1072 HRESULT name([retval, out] BSTR *p);
1074 [propget, id(DISPID_DOM_DOCUMENTTYPE_ENTITIES)]
1075 HRESULT entities([retval, out] IXMLDOMNamedNodeMap **entityMap);
1077 [propget, id(DISPID_DOM_DOCUMENTTYPE_NOTATIONS)]
1078 HRESULT notations([retval, out] IXMLDOMNamedNodeMap **notationMap);
1082 local,
1083 object,
1084 dual,
1085 oleautomation,
1086 uuid (2933BF8C-7B36-11d2-B20E-00C04F983E60)
1088 interface IXMLDOMNotation : IXMLDOMNode
1090 [propget, id(DISPID_DOM_NOTATION_PUBLICID)]
1091 HRESULT publicId([retval, out] VARIANT *id);
1093 [propget, id(DISPID_DOM_NOTATION_SYSTEMID)]
1094 HRESULT systemId([retval, out] VARIANT *id);
1098 local,
1099 object,
1100 dual,
1101 oleautomation,
1102 uuid (2933BF8D-7B36-11d2-B20E-00C04F983E60)
1104 interface IXMLDOMEntity : IXMLDOMNode
1106 [propget, id(DISPID_DOM_ENTITY_PUBLICID)]
1107 HRESULT publicId([retval, out] VARIANT *id1);
1109 [propget, id(DISPID_DOM_ENTITY_SYSTEMID)]
1110 HRESULT systemId([retval, out] VARIANT *id1);
1112 [propget, id(DISPID_DOM_ENTITY_NOTATIONNAME)]
1113 HRESULT notationName([retval, out] BSTR *p);
1117 local,
1118 object,
1119 dual,
1120 oleautomation,
1121 uuid (2933BF8E-7B36-11d2-B20E-00C04F983E60)
1123 interface IXMLDOMEntityReference : IXMLDOMNode
1128 local,
1129 object,
1130 dual,
1131 oleautomation,
1132 uuid (2933BF8F-7B36-11d2-B20E-00C04F983E60)
1134 interface IXMLDOMImplementation : IDispatch
1136 [id(DISPID_DOM_IMPLEMENTATION_HASFEATURE)]
1137 HRESULT hasFeature(
1138 [in] BSTR feature,
1139 [in] BSTR version,
1140 [retval, out] VARIANT_BOOL *pbool);
1144 local,
1145 object,
1146 dual,
1147 oleautomation,
1148 uuid (3efaa425-272f-11d2-836f-0000f87a7782)
1150 interface IXTLRuntime : IXMLDOMNode
1152 [id(DISPID_XTLRUNTIME_UNIQUEID)]
1153 HRESULT uniqueID(
1154 [in]IXMLDOMNode *pNode,
1155 [retval, out]LONG *pID);
1157 [id(DISPID_XTLRUNTIME_DEPTH)]
1158 HRESULT depth(
1159 [in] IXMLDOMNode *pNode,
1160 [retval, out]LONG * pDepth);
1162 [id(DISPID_XTLRUNTIME_CHILDNUMBER)]
1163 HRESULT childNumber(
1164 [in]IXMLDOMNode *pNode,
1165 [retval, out] LONG *pNumber);
1167 [id(DISPID_XTLRUNTIME_ANCESTORCHILDNUMBER)]
1168 HRESULT ancestorChildNumber(
1169 [in]BSTR bstr,
1170 [in]IXMLDOMNode *pNode,
1171 [retval, out]LONG *pNumber);
1173 [id(DISPID_XTLRUNTIME_ABSOLUTECHILDNUMBER)]
1174 HRESULT absoluteChildNumber(
1175 [in]IXMLDOMNode *pNode,
1176 [retval, out]LONG *pNumber);
1178 [id(DISPID_XTLRUNTIME_FORMATINDEX)]
1179 HRESULT formatIndex(
1180 [in] LONG lIndex,
1181 [in] BSTR bstr,
1182 [retval, out]BSTR *pbstr);
1184 [id(DISPID_XTLRUNTIME_FORMATNUMBER)]
1185 HRESULT formatNumber(
1186 [in] double dblNumber,
1187 [in] BSTR bstr,
1188 [retval, out]BSTR *pbstr);
1190 [id(DISPID_XTLRUNTIME_FORMATDATE)]
1191 HRESULT formatDate(
1192 [in] VARIANT var1,
1193 [in] BSTR bstr,
1194 [optional, in] VARIANT var2,
1195 [retval, out]BSTR *pbstr);
1197 [id(DISPID_XTLRUNTIME_FORMATTIME)]
1198 HRESULT formatTime(
1199 [in] VARIANT var1,
1200 [in] BSTR bstr,
1201 [optional, in] VARIANT var2,
1202 [retval, out]BSTR *pbstr);
1207 local,
1208 object,
1209 odl,
1210 dual,
1211 oleautomation,
1212 uuid(310afa62-0575-11d2-9ca9-0060b0ec3d39),
1213 pointer_default(unique)
1215 interface IDSOControl : IDispatch
1217 [propget,id(DISPID_XMLDSO_DOCUMENT)]
1218 HRESULT XMLDocument([out, retval] IXMLDOMDocument** ppDoc);
1220 [propput,id(DISPID_XMLDSO_DOCUMENT)]
1221 HRESULT XMLDocument([in] IXMLDOMDocument* ppDoc);
1223 [propget,id(DISPID_XMLDSO_JAVADSOCOMPATIBLE)]
1224 HRESULT JavaDSOCompatible([out, retval] BOOL* fJavaDSOCompatible);
1226 [propput,id(DISPID_XMLDSO_JAVADSOCOMPATIBLE)]
1227 HRESULT JavaDSOCompatible([in] BOOL fJavaDSOCompatible);
1229 [propget, id(DISPID_READYSTATE)]
1230 HRESULT readyState([out, retval] long *state);
1234 uuid(3efaa427-272f-11d2-836f-0000f87a7782)
1236 dispinterface XMLDOMDocumentEvents
1238 properties:
1239 methods:
1240 [id (DISPID_XMLDOMEVENT_ONDATAAVAILABLE)]
1241 HRESULT ondataavailable();
1243 [id (DISPID_XMLDOMEVENT_ONREADYSTATECHANGE)]
1244 HRESULT onreadystatechange();
1248 local,
1249 object,
1250 dual,
1251 oleautomation,
1252 uuid (2933BF92-7B36-11d2-B20E-00C04F983E60)
1254 interface IXSLProcessor : IDispatch
1256 [propput, id(DISPID_XMLDOM_PROCESSOR_INPUT)]
1257 HRESULT input([in] VARIANT var);
1259 [propget, id(DISPID_XMLDOM_PROCESSOR_INPUT)]
1260 HRESULT input([retval, out] VARIANT *var);
1262 [propget, id(DISPID_XMLDOM_PROCESSOR_XSLTEMPLATE)]
1263 HRESULT ownerTemplate([retval, out] IXSLTemplate **ppTemplate);
1265 [id(DISPID_XMLDOM_PROCESSOR_SETSTARTMODE)]
1266 HRESULT setStartMode(
1267 [in] BSTR p,
1268 [in, defaultvalue("")] BSTR uri);
1270 [propget, id(DISPID_XMLDOM_PROCESSOR_STARTMODE)]
1271 HRESULT startMode([retval, out] BSTR *p);
1273 [propget, id(DISPID_XMLDOM_PROCESSOR_STARTMODEURI)]
1274 HRESULT startModeURI([retval, out] BSTR *uri);
1276 [propput, id(DISPID_XMLDOM_PROCESSOR_OUTPUT)]
1277 HRESULT output([in] VARIANT var);
1279 [propget, id(DISPID_XMLDOM_PROCESSOR_OUTPUT)]
1280 HRESULT output([retval, out] VARIANT *var);
1282 [id(DISPID_XMLDOM_PROCESSOR_TRANSFORM)]
1283 HRESULT transform(
1284 [retval, out] VARIANT_BOOL *pbool);
1286 [id(DISPID_XMLDOM_PROCESSOR_RESET)]
1287 HRESULT reset();
1289 [propget, id(DISPID_XMLDOM_PROCESSOR_READYSTATE)]
1290 HRESULT readyState([retval, out] LONG *pstate);
1292 [id(DISPID_XMLDOM_PROCESSOR_ADDPARAMETER)]
1293 HRESULT addParameter(
1294 [in] BSTR p,
1295 [in] VARIANT var,
1296 [in, defaultvalue("")] BSTR uri);
1298 [id(DISPID_XMLDOM_PROCESSOR_ADDOBJECT)]
1299 HRESULT addObject(
1300 [in] IDispatch* obj,
1301 [in] BSTR uri);
1303 [propget, id(DISPID_XMLDOM_PROCESSOR_STYLESHEET)]
1304 HRESULT stylesheet([retval, out] IXMLDOMNode **node);
1308 local,
1309 object,
1310 dual,
1311 oleautomation,
1312 uuid (2933BF93-7B36-11d2-B20E-00C04F983E60)
1314 interface IXSLTemplate : IDispatch
1316 [propputref, id(DISPID_XMLDOM_TEMPLATE_STYLESHEET)]
1317 HRESULT stylesheet([in] IXMLDOMNode *node);
1319 [propget, id(DISPID_XMLDOM_TEMPLATE_STYLESHEET)]
1320 HRESULT stylesheet([retval, out] IXMLDOMNode **node);
1322 [id(DISPID_XMLDOM_TEMPLATE_CREATEPROCESSOR)]
1323 HRESULT createProcessor(
1324 [retval, out] IXSLProcessor **ppProcessor);
1328 object,
1329 uuid(ED8C108D-4349-11D2-91A4-00C04F7969E8),
1330 odl,
1331 dual,
1332 oleautomation,
1333 pointer_default(unique)
1335 interface IXMLHTTPRequest : IDispatch
1337 [id(1)]
1338 HRESULT open([in] BSTR bstrMethod, [in] BSTR bstrUrl, [in, optional] VARIANT varAsync,
1339 [in,optional] VARIANT username, [in,optional] VARIANT password);
1341 [id(2)]
1342 HRESULT setRequestHeader([in] BSTR bstrHeader, [in] BSTR bstrValue);
1344 [id(3)]
1345 HRESULT getResponseHeader([in] BSTR bstrHeader, [out, retval] BSTR * value);
1347 [id(4)]
1348 HRESULT getAllResponseHeaders([out, retval] BSTR * pbstrHeaders);
1350 [id(5)]
1351 HRESULT send([in, optional] VARIANT body);
1353 [id(6)]
1354 HRESULT abort();
1356 [propget, id(7)]
1357 HRESULT status([out, retval] LONG *pStatus);
1359 [propget, id(8)]
1360 HRESULT statusText([out, retval] BSTR *pStatus);
1362 [propget, id(9)]
1363 HRESULT responseXML([out, retval] IDispatch **pBody);
1365 [propget, id(10)]
1366 HRESULT responseText([out, retval] BSTR *pBody);
1368 [propget, id(11)]
1369 HRESULT responseBody([out, retval] VARIANT *pBody);
1371 [propget, id(12)]
1372 HRESULT responseStream([out, retval] VARIANT *pBody);
1374 [propget, id(13)]
1375 HRESULT readyState([out, retval] LONG *pState);
1377 [propput, id(14)]
1378 HRESULT onreadystatechange([in] IDispatch *pReadyStateSink);
1382 object,
1383 dual,
1384 oleautomation,
1385 uuid(2e9196bf-13ba-4dd4-91ca-6c571f281495)
1387 interface IServerXMLHTTPRequest : IXMLHTTPRequest
1389 typedef enum _SERVERXMLHTTP_OPTION
1391 SXH_OPTION_URL = -1,
1392 SXH_OPTION_URL_CODEPAGE,
1393 SXH_OPTION_ESCAPE_PERCENT_IN_URL,
1394 SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS,
1395 SXH_OPTION_SELECT_CLIENT_SSL_CERT
1396 } SERVERXMLHTTP_OPTION;
1398 [id(15)]
1399 HRESULT setTimeouts(
1400 [in] long resolveTimeout,
1401 [in] long connectTimeout,
1402 [in] long sendTimeout,
1403 [in] long receiveTimeout);
1405 [id(16)]
1406 HRESULT waitForResponse(
1407 [in, optional] VARIANT timeoutInSeconds,
1408 [out, retval] VARIANT_BOOL * isSuccessful);
1410 [id(17)]
1411 HRESULT getOption(
1412 [in] SERVERXMLHTTP_OPTION option,
1413 [out, retval] VARIANT * value);
1415 [id(18)]
1416 HRESULT setOption(
1417 [in] SERVERXMLHTTP_OPTION option,
1418 [in] VARIANT value);
1422 object,
1423 dual,
1424 oleautomation,
1425 uuid(2e01311b-c322-4b0a-bd77-b90cfdc8dce7)
1427 interface IServerXMLHTTPRequest2 : IServerXMLHTTPRequest
1429 typedef enum _SXH_PROXY_SETTING
1431 SXH_PROXY_SET_DEFAULT = 0,
1432 SXH_PROXY_SET_PRECONFIG = 0,
1433 SXH_PROXY_SET_DIRECT,
1434 SXH_PROXY_SET_PROXY
1435 } SXH_PROXY_SETTING;
1437 [id(19)]
1438 HRESULT setProxy(
1439 [in] SXH_PROXY_SETTING proxySetting,
1440 [in, optional] VARIANT varProxyServer,
1441 [in, optional] VARIANT varBypassList);
1443 [id(20)]
1444 HRESULT setProxyCredentials(
1445 [in] BSTR bstrUserName,
1446 [in] BSTR bstrPassword);
1450 local,
1451 object,
1452 dual,
1453 oleautomation,
1454 uuid (3efaa426-272f-11d2-836f-0000f87a7782)
1456 interface IXMLDOMParseError : IDispatch
1458 [propget, id(DISPID_VALUE)]
1459 HRESULT errorCode([retval, out] LONG *errCode);
1461 [propget, id(DISPID_DOM_ERROR_URL)]
1462 HRESULT url([retval, out] BSTR *p);
1464 [propget, id(DISPID_DOM_ERROR_REASON)]
1465 HRESULT reason([retval, out] BSTR *p);
1467 [propget, id(DISPID_DOM_ERROR_SRCTEXT)]
1468 HRESULT srcText([retval, out] BSTR *p);
1470 [propget, id(DISPID_DOM_ERROR_LINE)]
1471 HRESULT line([retval, out] LONG *lineNo);
1473 [propget, id(DISPID_DOM_ERROR_LINEPOS)]
1474 HRESULT linepos([retval, out] LONG * linePos);
1476 [propget, id(DISPID_DOM_ERROR_FILEPOS)]
1477 HRESULT filepos([retval, out] LONG * filePos);
1481 local,
1482 object,
1483 dual,
1484 oleautomation,
1485 uuid (3efaa428-272f-11d2-836f-0000f87a7782)
1487 interface IXMLDOMParseError2 : IXMLDOMParseError
1489 [propget, id(DISPID_DOM_ERROR2_ERRORXPATH)]
1490 HRESULT errorXPath([retval, out] BSTR *xpathexpr);
1492 [propget, id(DISPID_DOM_ERROR2_ALLERRORS)]
1493 HRESULT allErrors([retval, out] IXMLDOMParseErrorCollection **allErrors);
1495 [id(DISPID_DOM_ERROR2_ERRORPARAMETERS)]
1496 HRESULT errorParameters(
1497 [in] long index,
1498 [retval, out] BSTR *param);
1500 [propget, id(DISPID_DOM_ERROR2_ERRORPARAMETERSCOUNT)]
1501 HRESULT errorParametersCount([retval, out] long *count);
1505 local,
1506 object,
1507 dual,
1508 oleautomation,
1509 uuid (3efaa429-272f-11d2-836f-0000f87a7782)
1511 interface IXMLDOMParseErrorCollection : IDispatch
1513 [propget, id(DISPID_VALUE)]
1514 HRESULT item(
1515 [in] long index,
1516 [retval, out] IXMLDOMParseError2 **error);
1518 [propget, id(DISPID_DOM_ERRORCOLLECTION_LENGTH)]
1519 HRESULT length( [retval, out] long *length);
1521 [propget, id(DISPID_DOM_ERRORCOLLECTION_NEXT)]
1522 HRESULT next( [retval, out] IXMLDOMParseError2 **error);
1524 [id(DISPID_DOM_ERRORCOLLECTION_RESET)]
1525 HRESULT reset();
1527 [propget, hidden, restricted, id(DISPID_NEWENUM)]
1528 HRESULT _newEnum( [retval, out] IUnknown **ppunk);
1532 uuid(f5078f1b-c551-11d3-89b9-0000f81fe221)
1534 coclass DOMDocument26
1536 [default] interface IXMLDOMDocument2;
1537 [default, source] dispinterface XMLDOMDocumentEvents;
1541 helpstring("XML DOM Document 3.0"),
1542 progid("Msxml2.DOMDocument.3.0"),
1543 vi_progid("Msxml2.DOMDocument"),
1544 threading(both),
1545 uuid(f5078f32-c551-11d3-89b9-0000f81fe221)
1547 coclass DOMDocument30
1549 [default] interface IXMLDOMDocument2;
1550 [default, source] dispinterface XMLDOMDocumentEvents;
1554 uuid(88d969c0-f192-11d4-a65f-0040963251e5)
1556 coclass DOMDocument40
1558 [default] interface IXMLDOMDocument2;
1559 [default, source] dispinterface XMLDOMDocumentEvents;
1563 uuid(88d96a05-f192-11d4-a65f-0040963251e5)
1565 coclass DOMDocument60
1567 [default] interface IXMLDOMDocument3;
1568 [default, source] dispinterface XMLDOMDocumentEvents;
1572 helpstring("XML DOM Document"),
1573 progid("Msxml2.DOMDocument"),
1574 vi_progid("Msxml2.DOMDocument"),
1575 threading(both),
1576 uuid(f6d90f11-9c73-11d3-b32e-00c04f990bb4)
1578 coclass DOMDocument
1580 [default] interface IXMLDOMDocument2;
1581 [default, source] dispinterface XMLDOMDocumentEvents;
1585 uuid(f5078f1c-c551-11d3-89b9-0000f81fe221)
1587 coclass FreeThreadedDOMDocument26
1589 [default] interface IXMLDOMDocument2;
1590 [default, source] dispinterface XMLDOMDocumentEvents;
1594 helpstring("Free threaded XML DOM Document 3.0"),
1595 progid("Msxml2.FreeThreadedDOMDocument.3.0"),
1596 vi_progid("Msxml2.FreeThreadedDOMDocument"),
1597 threading(both),
1598 uuid(f5078f33-c551-11d3-89b9-0000f81fe221)
1600 coclass FreeThreadedDOMDocument30
1602 [default] interface IXMLDOMDocument2;
1603 [default, source] dispinterface XMLDOMDocumentEvents;
1607 uuid(88d969c1-f192-11d4-a65f-0040963251e5)
1609 coclass FreeThreadedDOMDocument40
1611 [default] interface IXMLDOMDocument2;
1612 [default, source] dispinterface XMLDOMDocumentEvents;
1616 uuid(88d96a06-f192-11d4-a65f-0040963251e5),
1618 coclass FreeThreadedDOMDocument60
1620 [default] interface IXMLDOMDocument3;
1621 [default, source] dispinterface XMLDOMDocumentEvents;
1625 helpstring("Free threaded XML DOM Document"),
1626 progid("Msxml2.FreeThreadedDOMDocument"),
1627 vi_progid("Msxml2.FreeThreadedDOMDocument"),
1628 threading(both),
1629 uuid(f6d90f12-9c73-11d3-b32e-00c04f990bb4)
1631 coclass FreeThreadedDOMDocument
1633 [default] interface IXMLDOMDocument2;
1634 [default, source] dispinterface XMLDOMDocumentEvents;
1638 uuid(f5078f1e-c551-11d3-89b9-0000f81fe221)
1640 coclass XMLHTTP26
1642 [default] interface IXMLHTTPRequest;
1646 helpstring("XML HTTP 3.0"),
1647 progid("Msxml2.XMLHTTP.3.0"),
1648 vi_progid("Msxml2.XMLHTTP"),
1649 threading(apartment),
1650 uuid(f5078f35-c551-11d3-89b9-0000f81fe221)
1652 coclass XMLHTTP30
1654 [default] interface IXMLHTTPRequest;
1658 uuid(88d969c5-f192-11d4-a65f-0040963251e5)
1660 coclass XMLHTTP40
1662 [default] interface IXMLHTTPRequest;
1666 uuid(88d96a0a-f192-11d4-a65f-0040963251e5)
1668 coclass XMLHTTP60
1670 [default] interface IXMLHTTPRequest;
1674 helpstring("XML HTTP"),
1675 progid("Msxml2.XMLHTTP"),
1676 vi_progid("Msxml2.XMLHTTP"),
1677 threading(apartment),
1678 uuid(f6d90f16-9c73-11d3-b32e-00c04f990bb4)
1680 coclass XMLHTTP
1682 [default] interface IXMLHTTPRequest;
1686 helpstring("Server XML HTTP 3.0"),
1687 progid("Msxml2.ServerXMLHTTP.3.0"),
1688 vi_progid("Msxml2.ServerXMLHTTP"),
1689 threading(apartment),
1690 uuid(afb40ffd-b609-40a3-9828-f88bbe11e4e3)
1692 coclass ServerXMLHTTP30
1694 [default] interface IServerXMLHTTPRequest;
1698 uuid(88d969c6-f192-11d4-a65f-0040963251e5)
1700 coclass ServerXMLHTTP40
1702 [default] interface IServerXMLHTTPRequest2;
1706 uuid(88d96a0b-f192-11d4-a65f-0040963251e5)
1708 coclass ServerXMLHTTP60
1710 [default] interface IServerXMLHTTPRequest2;
1714 helpstring("Server XML HTTP"),
1715 progid("Msxml2.ServerXMLHTTP"),
1716 vi_progid("Msxml2.ServerXMLHTTP"),
1717 threading(apartment),
1718 uuid(afba6b42-5692-48ea-8141-dc517dcf0ef1)
1720 coclass ServerXMLHTTP
1722 [default] interface IServerXMLHTTPRequest;
1726 uuid(f5078f1d-c551-11d3-89b9-0000f81fe221)
1728 coclass XMLSchemaCache26
1730 [default] interface IXMLDOMSchemaCollection;
1734 helpstring("XML Schema Cache 3.0"),
1735 progid("Msxml2.XMLSchemaCache.3.0"),
1736 vi_progid("Msxml2.XMLSchemaCache"),
1737 threading(both),
1738 uuid(f5078f34-c551-11d3-89b9-0000f81fe221)
1740 coclass XMLSchemaCache30
1742 [default] interface IXMLDOMSchemaCollection;
1746 uuid(88d969c2-f192-11d4-a65f-0040963251e5)
1748 coclass XMLSchemaCache40
1750 [default] interface IXMLDOMSchemaCollection2;
1754 uuid(88d96a07-f192-11d4-a65f-0040963251e5)
1756 coclass XMLSchemaCache60
1758 [default] interface IXMLDOMSchemaCollection2;
1762 helpstring("XML Schema Cache"),
1763 progid("Msxml2.XMLSchemaCache"),
1764 vi_progid("Msxml2.XMLSchemaCache"),
1765 threading(both),
1766 uuid(373984c9-b845-449b-91e7-45ac83036ade)
1768 coclass XMLSchemaCache
1770 [default] interface IXMLDOMSchemaCollection;
1774 uuid(f5078f21-c551-11d3-89b9-0000f81fe221)
1776 coclass XSLTemplate26
1778 [default] interface IXSLTemplate;
1782 helpstring("XSL Template 3.0"),
1783 progid("Msxml2.XSLTemplate.3.0"),
1784 vi_progid("Msxml2.XSLTemplate"),
1785 threading(both),
1786 uuid(f5078f36-c551-11d3-89b9-0000f81fe221)
1788 coclass XSLTemplate30
1790 [default] interface IXSLTemplate;
1794 uuid(88d969c3-f192-11d4-a65f-0040963251e5)
1796 coclass XSLTemplate40
1798 [default] interface IXSLTemplate;
1802 uuid(88d96a08-f192-11d4-a65f-0040963251e5)
1804 coclass XSLTemplate60
1806 [default] interface IXSLTemplate;
1810 helpstring("XSL Template"),
1811 progid("Msxml2.XSLTemplate"),
1812 vi_progid("Msxml2.XSLTemplate"),
1813 threading(both),
1814 uuid(2933BF94-7B36-11d2-B20E-00C04F983E60)
1816 coclass XSLTemplate
1818 [default] interface IXSLTemplate;
1822 * Sax Interfaces
1825 object,
1826 local,
1827 uuid(f078abe1-45d2-4832-91ea-4466ce2f25c9)
1829 interface ISAXAttributes : IUnknown
1831 HRESULT getLength(
1832 [out, retval] int *length);
1834 HRESULT getURI(
1835 [in] int nIndex,
1836 [out] const WCHAR **pUrl,
1837 [out] int *pUriSize);
1839 HRESULT getLocalName(
1840 [in] int nIndex,
1841 [out] const WCHAR **pLocalName,
1842 [out] int *pLocalNameLength);
1844 HRESULT getQName(
1845 [in] int nIndex,
1846 [out] const WCHAR **pQName,
1847 [out] int *pQNameLength);
1849 HRESULT getName(
1850 [in] int nIndex,
1851 [out] const WCHAR **pUri,
1852 [out] int * pUriLength,
1853 [out] const WCHAR ** pLocalName,
1854 [out] int * pLocalNameSize,
1855 [out] const WCHAR ** pQName,
1856 [out] int * pQNameLength);
1858 HRESULT getIndexFromName(
1859 [in] const WCHAR * pUri,
1860 [in] int cUriLength,
1861 [in] const WCHAR * pLocalName,
1862 [in] int cocalNameLength,
1863 [out, retval] int * index);
1865 HRESULT getIndexFromQName(
1866 [in] const WCHAR * pQName,
1867 [in] int nQNameLength,
1868 [out, retval] int * index);
1870 HRESULT getType(
1871 [in] int nIndex,
1872 [out] const WCHAR ** pType,
1873 [out] int * pTypeLength);
1875 HRESULT getTypeFromName(
1876 [in] const WCHAR * pUri,
1877 [in] int nUri,
1878 [in] const WCHAR * pLocalName,
1879 [in] int nLocalName,
1880 [out] const WCHAR ** pType,
1881 [out] int * nType);
1883 HRESULT getTypeFromQName(
1884 [in] const WCHAR * pQName,
1885 [in] int nQName,
1886 [out] const WCHAR ** pType,
1887 [out] int * nType);
1889 HRESULT getValue(
1890 [in] int nIndex,
1891 [out] const WCHAR ** pValue,
1892 [out] int * nValue);
1894 HRESULT getValueFromName(
1895 [in] const WCHAR * pUri,
1896 [in] int nUri,
1897 [in] const WCHAR * pLocalName,
1898 [in] int nLocalName,
1899 [out] const WCHAR ** pValue,
1900 [out] int * nValue);
1902 HRESULT getValueFromQName(
1903 [in] const WCHAR * pQName,
1904 [in] int nQName,
1905 [out] const WCHAR ** pValue,
1906 [out] int * nValue);
1910 object,
1911 local,
1912 uuid(1545cdfa-9e4e-4497-a8a4-2bf7d0112c44)
1914 interface ISAXContentHandler : IUnknown
1916 HRESULT putDocumentLocator(
1917 [in] ISAXLocator * pLocator);
1919 HRESULT startDocument();
1921 HRESULT endDocument();
1923 HRESULT startPrefixMapping(
1924 [in] const WCHAR * pPrefix,
1925 [in] int nPrefix,
1926 [in] const WCHAR * pUri,
1927 [in] int nUri);
1929 HRESULT endPrefixMapping(
1930 [in] const WCHAR * pPrefix,
1931 [in] int nPrefix);
1933 HRESULT startElement(
1934 [in] const WCHAR * pNamespaceUri,
1935 [in] int nNamespaceUri,
1936 [in] const WCHAR * pLocalName,
1937 [in] int nLocalName,
1938 [in] const WCHAR * pQName,
1939 [in] int nQName,
1940 [in] ISAXAttributes * pAttr);
1942 HRESULT endElement(
1943 [in] const WCHAR * pNamespaceUri,
1944 [in] int nNamespaceUri,
1945 [in] const WCHAR * pLocalName,
1946 [in] int nLocalName,
1947 [in] const WCHAR * pQName,
1948 [in] int nQName);
1950 HRESULT characters(
1951 [in] const WCHAR * pChars,
1952 [in] int nChars);
1954 HRESULT ignorableWhitespace(
1955 [in] const WCHAR * pChars,
1956 [in] int nChars);
1958 HRESULT processingInstruction(
1959 [in] const WCHAR * pTarget,
1960 [in] int nTarget,
1961 [in] const WCHAR * pData,
1962 [in] int nData);
1964 HRESULT skippedEntity(
1965 [in] const WCHAR * pName,
1966 [in] int nName);
1970 object,
1971 local,
1972 uuid(862629ac-771a-47b2-8337-4e6843c1be90)
1974 interface ISAXDeclHandler : IUnknown
1976 HRESULT elementDecl(
1977 [in] const WCHAR * pName,
1978 [in] int nName,
1979 [in] const WCHAR * pModel,
1980 [in] int nModel);
1982 HRESULT attributeDecl(
1983 [in] const WCHAR * pElementName,
1984 [in] int nElementName,
1985 [in] const WCHAR * pAttributeName,
1986 [in] int nAttributeName,
1987 [in] const WCHAR * pType,
1988 [in] int nType,
1989 [in] const WCHAR * pValueDefault,
1990 [in] int nValueDefault,
1991 [in] const WCHAR * pValue,
1992 [in] int nValue);
1994 HRESULT internalEntityDecl(
1995 [in] const WCHAR * pName,
1996 [in] int nName,
1997 [in] const WCHAR * pValue,
1998 [in] int nValue);
2000 HRESULT externalEntityDecl(
2001 [in] const WCHAR * pName,
2002 [in] int nName,
2003 [in] const WCHAR * pPublicId,
2004 [in] int nPublicId,
2005 [in] const WCHAR * pSystemId,
2006 [in] int nSystemId);
2010 object,
2011 local,
2012 uuid(e15c1baf-afb3-4d60-8c36-19a8c45defed)
2014 interface ISAXDTDHandler : IUnknown
2016 HRESULT notationDecl(
2017 [in] const WCHAR * pName,
2018 [in] int nName,
2019 [in] const WCHAR * pPublicId,
2020 [in] int nPublicId,
2021 [in] const WCHAR * pSystemId,
2022 [in] int nSystemId);
2024 HRESULT unparsedEntityDecl(
2025 [in] const WCHAR * pName,
2026 [in] int nName,
2027 [in] const WCHAR * pPublicId,
2028 [in] int nPublicId,
2029 [in] const WCHAR * pSystemId,
2030 [in] int nSystemId,
2031 [in] const WCHAR * pNotationName,
2032 [in] int nNotationName);
2036 object,
2037 local,
2038 uuid(99bca7bd-e8c4-4d5f-a0cf-6d907901ff07),
2040 interface ISAXEntityResolver : IUnknown
2042 HRESULT resolveEntity(
2043 [in] const WCHAR * pPublicId,
2044 [in] const WCHAR * pSystemId,
2045 [out, retval] VARIANT * ret);
2049 object,
2050 local,
2051 uuid(a60511c4-ccf5-479e-98a3-dc8dc545b7d0)
2053 interface ISAXErrorHandler : IUnknown
2055 HRESULT error(
2056 [in] ISAXLocator * pLocator,
2057 [in] const WCHAR * pErrorMessage,
2058 [in] HRESULT hrErrorCode);
2060 HRESULT fatalError(
2061 [in] ISAXLocator * pLocator,
2062 [in] const WCHAR * pErrorMessage,
2063 [in] HRESULT hrErrorCode);
2065 HRESULT ignorableWarning(
2066 [in] ISAXLocator * pLocator,
2067 [in] const WCHAR * pErrorMessage,
2068 [in] HRESULT hrErrorCode);
2072 object,
2073 local,
2074 uuid(7f85d5f5-47a8-4497-bda5-84ba04819ea6)
2076 interface ISAXLexicalHandler : IUnknown
2078 HRESULT startDTD(
2079 [in] const WCHAR * pName,
2080 [in] int nName,
2081 [in] const WCHAR * pPublicId,
2082 [in] int nPublicId,
2083 [in] const WCHAR * pSystemId,
2084 [in] int nSystemId);
2086 HRESULT endDTD();
2088 HRESULT startEntity(
2089 [in] const WCHAR * pName,
2090 [in] int nName);
2092 HRESULT endEntity(
2093 [in] const WCHAR * pName,
2094 [in] int nName);
2096 HRESULT startCDATA();
2098 HRESULT endCDATA();
2100 HRESULT comment(
2101 [in] const WCHAR * pChars,
2102 [in] int nChars);
2106 object,
2107 local,
2108 uuid(9b7e472a-0de4-4640-bff3-84d38a051c31)
2110 interface ISAXLocator : IUnknown
2112 HRESULT getColumnNumber(
2113 [out, retval] int * nColumn);
2115 HRESULT getLineNumber(
2116 [out, retval] int * nLine);
2118 HRESULT getPublicId(
2119 [out, retval] const WCHAR ** publicId);
2121 HRESULT getSystemId(
2122 [out, retval] const WCHAR ** systemId);
2126 local,
2127 object,
2128 uuid(70409222-ca09-4475-acb8-40312fe8d145)
2130 interface ISAXXMLFilter : ISAXXMLReader
2132 HRESULT getParent(
2133 [out, retval] ISAXXMLReader ** pReader);
2134 HRESULT putParent(
2135 [in] ISAXXMLReader * reader);
2139 local,
2140 object,
2141 uuid (a4f96ed0-f829-476e-81c0-cdc7bd2a0802)
2143 interface ISAXXMLReader : IUnknown
2145 HRESULT getFeature(
2146 [in] const WCHAR * pFeature,
2147 [out, retval] VARIANT_BOOL * pValue);
2148 HRESULT putFeature(
2149 [in] const WCHAR * pFeature,
2150 [in] VARIANT_BOOL vfValue);
2152 HRESULT getProperty(
2153 [in] const WCHAR * pProp,
2154 [out, retval] VARIANT * pValue);
2155 HRESULT putProperty(
2156 [in] const WCHAR * pProp,
2157 [in] VARIANT value);
2159 HRESULT getEntityResolver(
2160 [out, retval] ISAXEntityResolver ** ppEntityResolver);
2161 HRESULT putEntityResolver(
2162 [in] ISAXEntityResolver * pEntityResolver);
2164 HRESULT getContentHandler(
2165 [out, retval] ISAXContentHandler ** pContentHandler);
2166 HRESULT putContentHandler(
2167 [in] ISAXContentHandler * contentHandler);
2169 HRESULT getDTDHandler(
2170 [out, retval] ISAXDTDHandler ** pDTDHandler);
2171 HRESULT putDTDHandler(
2172 [in] ISAXDTDHandler * pDTDHandler);
2174 HRESULT getErrorHandler(
2175 [out, retval] ISAXErrorHandler ** pErrorHandler);
2176 HRESULT putErrorHandler(
2177 [in] ISAXErrorHandler * errorHandler);
2179 HRESULT getBaseURL(
2180 [out, retval] const WCHAR ** pBaseUrl);
2181 HRESULT putBaseURL(
2182 [in] const WCHAR * pBaseUrl);
2184 HRESULT getSecureBaseURL(
2185 [out, retval] const WCHAR ** pSecureBaseUrl);
2186 HRESULT putSecureBaseURL(
2187 [in] const WCHAR * secureBaseUrl);
2189 HRESULT parse(
2190 [in] VARIANT varInput);
2191 HRESULT parseURL(
2192 [in] const WCHAR * url);
2196 object,
2197 dual,
2198 oleautomation,
2199 uuid(10dc0586-132b-4cac-8bb3-db00ac8b7ee0)
2201 interface IVBSAXAttributes : IDispatch
2203 [propget, id(DISPID_SAX_ATTRIBUTES_LENGTH)]
2204 HRESULT length( [out, retval] int * nLength);
2206 [id(DISPID_SAX_ATTRIBUTES_GETURI)]
2207 HRESULT getURI( [in] int nIndex, [out, retval] BSTR * uri);
2209 [id(DISPID_SAX_ATTRIBUTES_GETLOCALNAME)]
2210 HRESULT getLocalName( [in] int nIndex, [out, retval] BSTR * localName);
2212 [id(DISPID_SAX_ATTRIBUTES_GETQNAME)]
2213 HRESULT getQName( [in] int nIndex, [out, retval] BSTR * QName);
2215 [id(DISPID_SAX_ATTRIBUTES_GETINDEXFROMNAME)]
2216 HRESULT getIndexFromName( [in] BSTR uri,
2217 [in] BSTR localName, [out, retval] int * nIndex);
2219 [id(DISPID_SAX_ATTRIBUTES_GETINDEXFROMQNAME)]
2220 HRESULT getIndexFromQName( [in] BSTR QName, [out, retval] int * nIndex);
2222 [id(DISPID_SAX_ATTRIBUTES_GETTYPE)]
2223 HRESULT getType( [in] int nIndex, [out, retval] BSTR * type);
2225 [id(DISPID_SAX_ATTRIBUTES_GETTYPEFROMNAME)]
2226 HRESULT getTypeFromName( [in] BSTR uri, [in] BSTR localName,
2227 [out, retval] BSTR * type);
2229 [id(DISPID_SAX_ATTRIBUTES_GETTYPEFROMQNAME)]
2230 HRESULT getTypeFromQName( [in] BSTR QName, [out, retval] BSTR * type);
2232 [id(DISPID_SAX_ATTRIBUTES_GETVALUE)]
2233 HRESULT getValue( [in] int nIndex, [out, retval] BSTR * value);
2235 [id(DISPID_SAX_ATTRIBUTES_GETVALUEFROMNAME)]
2236 HRESULT getValueFromName( [in] BSTR uri,
2237 [in] BSTR localName,
2238 [out, retval] BSTR * value);
2240 [id(DISPID_SAX_ATTRIBUTES_GETVALUEFROMQNAME)]
2241 HRESULT getValueFromQName( [in] BSTR QName, [out, retval] BSTR * value);
2245 object,
2246 dual,
2247 oleautomation,
2248 uuid(2ed7290a-4dd5-4b46-bb26-4e4155e77faa)
2250 interface IVBSAXContentHandler : IDispatch
2252 [propputref, id(DISPID_SAX_CONTENTHANDLER_DOCUMENTLOCATOR)]
2253 HRESULT documentLocator( [in] IVBSAXLocator * oLocator);
2255 [id(DISPID_SAX_CONTENTHANDLER_STARTDOCUMENT)]
2256 HRESULT startDocument();
2258 [id(DISPID_SAX_CONTENTHANDLER_ENDDOCUMENT)]
2259 HRESULT endDocument();
2261 [id(DISPID_SAX_CONTENTHANDLER_STARTPREFIXMAPPING)]
2262 HRESULT startPrefixMapping( [in, out] BSTR * prefix, [in, out] BSTR * uri);
2264 [id(DISPID_SAX_CONTENTHANDLER_ENDPREFIXMAPPING)]
2265 HRESULT endPrefixMapping( [in, out] BSTR * prefix);
2267 [id(DISPID_SAX_CONTENTHANDLER_STARTELEMENT)]
2268 HRESULT startElement( [in, out] BSTR * namespaceURI,
2269 [in, out] BSTR * localName,
2270 [in, out] BSTR * QName,
2271 [in] IVBSAXAttributes * oAttributes);
2273 [id(DISPID_SAX_CONTENTHANDLER_ENDELEMENT)]
2274 HRESULT endElement( [in, out] BSTR * namespaceURI,
2275 [in, out] BSTR * localName, [in, out] BSTR * strQName);
2277 [id(DISPID_SAX_CONTENTHANDLER_CHARACTERS)]
2278 HRESULT characters( [in, out] BSTR * chars);
2280 [id(DISPID_SAX_CONTENTHANDLER_IGNORABLEWHITESPACE)]
2281 HRESULT ignorableWhitespace( [in, out] BSTR * chars);
2283 [id(DISPID_SAX_CONTENTHANDLER_PROCESSINGINSTRUCTION)]
2284 HRESULT processingInstruction( [in, out] BSTR * target,
2285 [in, out] BSTR * data);
2287 [id(DISPID_SAX_CONTENTHANDLER_SKIPPEDENTITY)]
2288 HRESULT skippedEntity( [in, out] BSTR * name);
2292 object,
2293 dual,
2294 oleautomation,
2295 uuid(e8917260-7579-4be1-b5dd-7afbfa6f077b)
2297 interface IVBSAXDeclHandler : IDispatch
2299 [id(DISPID_SAX_DECLHANDLER_ELEMENTDECL)]
2300 HRESULT elementDecl(
2301 [in, out] BSTR * name,
2302 [in, out] BSTR * model);
2304 [id(DISPID_SAX_DECLHANDLER_ATTRIBUTEDECL)]
2305 HRESULT attributeDecl(
2306 [in, out] BSTR * elementName,
2307 [in, out] BSTR * attributeName,
2308 [in, out] BSTR * type,
2309 [in, out] BSTR * valueDefault,
2310 [in, out] BSTR * value);
2312 [id(DISPID_SAX_DECLHANDLER_INTERNALENTITYDECL)]
2313 HRESULT internalEntityDecl(
2314 [in, out] BSTR * name,
2315 [in, out] BSTR * value);
2317 [id(DISPID_SAX_DECLHANDLER_EXTERNALENTITYDECL)]
2318 HRESULT externalEntityDecl(
2319 [in, out] BSTR * name,
2320 [in, out] BSTR * publicId,
2321 [in, out] BSTR * systemId);
2325 object,
2326 dual,
2327 oleautomation,
2328 uuid(24fb3297-302d-4620-ba39-3a732d850558)
2330 interface IVBSAXDTDHandler : IDispatch
2332 [id(DISPID_SAX_DTDHANDLER_NOTATIONDECL)]
2333 HRESULT notationDecl(
2334 [in, out] BSTR * name,
2335 [in, out] BSTR * publicId,
2336 [in, out] BSTR * systemId);
2338 [id(DISPID_SAX_DTDHANDLER_UNPARSEDENTITYDECL)]
2339 HRESULT unparsedEntityDecl(
2340 [in, out] BSTR * name,
2341 [in, out] BSTR * publicId,
2342 [in, out] BSTR * systemId,
2343 [in, out] BSTR * notationName);
2347 object,
2348 dual,
2349 oleautomation,
2350 uuid(0c05d096-f45b-4aca-ad1a-aa0bc25518dc)
2352 interface IVBSAXEntityResolver : IDispatch
2354 [id(DISPID_SAX_ENTITYRESOLVER_RESOLVEENTITY)]
2355 HRESULT resolveEntity(
2356 [in, out] BSTR * publicId,
2357 [in, out] BSTR * systemId,
2358 [out, retval] VARIANT * ret);
2362 object,
2363 dual,
2364 oleautomation,
2365 uuid(d963d3fe-173c-4862-9095-b92f66995f52)
2367 interface IVBSAXErrorHandler : IDispatch
2369 [id(DISPID_SAX_ERRORHANDLER_ERROR)]
2370 HRESULT error(
2371 [in] IVBSAXLocator * locator,
2372 [in, out] BSTR * errorMessage,
2373 [in] LONG errorCode);
2375 [id(DISPID_SAX_ERRORHANDLER_FATALERROR)]
2376 HRESULT fatalError(
2377 [in] IVBSAXLocator * locator,
2378 [in, out] BSTR * errorMessage,
2379 [in] LONG errorCode);
2381 [id(DISPID_SAX_ERRORHANDLER_IGNORABLEWARNING)]
2382 HRESULT ignorableWarning(
2383 [in] IVBSAXLocator * locator,
2384 [in, out] BSTR * errorMessage,
2385 [in] LONG errorCode);
2389 object,
2390 dual,
2391 oleautomation,
2392 uuid(032aac35-8c0e-4d9d-979f-e3b702935576)
2394 interface IVBSAXLexicalHandler : IDispatch
2396 [id(DISPID_SAX_LEXICALHANDLER_STARTDTD)]
2397 HRESULT startDTD(
2398 [in, out] BSTR * name,
2399 [in, out] BSTR * publicId,
2400 [in, out] BSTR * systemId);
2401 [id(DISPID_SAX_LEXICALHANDLER_ENDDTD)]
2402 HRESULT endDTD();
2404 [id(DISPID_SAX_LEXICALHANDLER_STARTENTITY)]
2405 HRESULT startEntity([in, out] BSTR * name);
2406 [id(DISPID_SAX_LEXICALHANDLER_ENDENTITY)]
2407 HRESULT endEntity([in, out] BSTR * name);
2409 [id(DISPID_SAX_LEXICALHANDLER_STARTCDATA)]
2410 HRESULT startCDATA();
2411 [id(DISPID_SAX_LEXICALHANDLER_ENDCDATA)]
2412 HRESULT endCDATA();
2414 [id(DISPID_SAX_LEXICALHANDLER_COMMENT)]
2415 HRESULT comment( [in, out] BSTR * chars);
2419 object,
2420 dual,
2421 oleautomation,
2422 uuid(796e7ac5-5aa2-4eff-acad-3faaf01a3288)
2424 interface IVBSAXLocator : IDispatch
2426 [propget, id(DISPID_SAX_LOCATOR_COLUMNNUMBER)]
2427 HRESULT columnNumber( [out, retval] int * column);
2429 [propget, id(DISPID_SAX_LOCATOR_LINENUMBER)]
2430 HRESULT lineNumber( [out, retval] int * line);
2432 [propget, id(DISPID_SAX_LOCATOR_PUBLICID)]
2433 HRESULT publicId( [out, retval] BSTR * publicId);
2435 [propget, id(DISPID_SAX_LOCATOR_SYSTEMID)]
2436 HRESULT systemId( [out, retval] BSTR * systemId);
2440 object,
2441 dual,
2442 oleautomation,
2443 uuid(1299eb1b-5b88-433e-82de-82ca75ad4e04)
2445 interface IVBSAXXMLFilter : IDispatch
2447 [propget, id(DISPID_SAX_XMLFILTER_PARENT)]
2448 HRESULT parent( [out, retval] IVBSAXXMLReader ** reader);
2449 [propputref, id(DISPID_SAX_XMLFILTER_PARENT)]
2450 HRESULT parent( [in] IVBSAXXMLReader * reader);
2455 dual,
2456 oleautomation,
2457 object,
2458 uuid (8c033caa-6cd6-4f73-b728-4531af74945f)
2460 interface IVBSAXXMLReader : IDispatch
2462 [id(DISPID_SAX_XMLREADER_GETFEATURE)]
2463 HRESULT getFeature( [in] BSTR pFeature,
2464 [out, retval] VARIANT_BOOL * pValue);
2465 [id(DISPID_SAX_XMLREADER_PUTFEATURE)]
2466 HRESULT putFeature( [in] BSTR pFeature,
2467 [in] VARIANT_BOOL vfValue);
2469 [id(DISPID_SAX_XMLREADER_GETPROPERTY)]
2470 HRESULT getProperty( [in] BSTR pProp,
2471 [out, retval] VARIANT * pValue);
2472 [id(DISPID_SAX_XMLREADER_PUTPROPERTY)]
2473 HRESULT putProperty( [in] BSTR pProp, [in] VARIANT value);
2475 [propget, id(DISPID_SAX_XMLREADER_ENTITYRESOLVER)]
2476 HRESULT entityResolver(
2477 [out, retval] IVBSAXEntityResolver ** ppEntityResolver);
2478 [propputref, id(DISPID_SAX_XMLREADER_ENTITYRESOLVER)]
2479 HRESULT entityResolver( [in] IVBSAXEntityResolver * pEntityResolver);
2481 [propget, id(DISPID_SAX_XMLREADER_CONTENTHANDLER)]
2482 HRESULT contentHandler(
2483 [out, retval] IVBSAXContentHandler ** pContentHandler);
2484 [propputref, id(DISPID_SAX_XMLREADER_CONTENTHANDLER)]
2485 HRESULT contentHandler([in] IVBSAXContentHandler * contentHandler);
2487 [propget, id(DISPID_SAX_XMLREADER_DTDHANDLER)]
2488 HRESULT dtdHandler([out, retval] IVBSAXDTDHandler ** pDTDHandler);
2489 [propputref, id(DISPID_SAX_XMLREADER_DTDHANDLER)]
2490 HRESULT dtdHandler([in] IVBSAXDTDHandler * pDTDHandler);
2492 [propget, id(DISPID_SAX_XMLREADER_ERRORHANDLER)]
2493 HRESULT errorHandler([out, retval] IVBSAXErrorHandler ** pErrorHandler);
2494 [propputref, id(DISPID_SAX_XMLREADER_ERRORHANDLER)]
2495 HRESULT errorHandler([in] IVBSAXErrorHandler * errorHandler);
2497 [propget, id(DISPID_SAX_XMLREADER_BASEURL)]
2498 HRESULT baseURL([out, retval] BSTR *pBaseUrl);
2499 [propput, id(DISPID_SAX_XMLREADER_BASEURL)]
2500 HRESULT baseURL([in] BSTR pBaseUrl);
2502 [propget, id(DISPID_SAX_XMLREADER_SECUREBASEURL)]
2503 HRESULT secureBaseURL([out, retval] BSTR *pSecureBaseUrl);
2504 [propput, id(DISPID_SAX_XMLREADER_SECUREBASEURL)]
2505 HRESULT secureBaseURL([in] BSTR secureBaseUrl);
2507 [id(DISPID_SAX_XMLREADER_PARSE)]
2508 HRESULT parse( [in] VARIANT varInput);
2509 [id(DISPID_SAX_XMLREADER_PARSEURL)]
2510 HRESULT parseURL([in] BSTR url);
2514 object,
2515 dual,
2516 oleautomation,
2517 uuid(f10d27cc-3ec0-415c-8ed8-77ab1c5e7262)
2519 interface IMXAttributes : IDispatch
2521 [id(DISPID_MX_ATTRIBUTES_ADDATTRIBUTE)]
2522 HRESULT addAttribute(
2523 [in] BSTR uri,
2524 [in] BSTR localName,
2525 [in] BSTR QName,
2526 [in] BSTR type,
2527 [in] BSTR value);
2529 [id(DISPID_MX_ATTRIBUTES_ADDATTRIBUTEFROMINDEX)]
2530 HRESULT addAttributeFromIndex( [in] VARIANT atts,
2531 [in] int index);
2533 [id(DISPID_MX_ATTRIBUTES_CLEAR)]
2534 HRESULT clear();
2536 [id(DISPID_MX_ATTRIBUTES_REMOVEATTRIBUTE)]
2537 HRESULT removeAttribute( [in] int index);
2539 [id(DISPID_MX_ATTRIBUTES_SETATTRIBUTE)]
2540 HRESULT setAttribute(
2541 [in] int index,
2542 [in] BSTR uri,
2543 [in] BSTR localName,
2544 [in] BSTR QName,
2545 [in] BSTR type,
2546 [in] BSTR value);
2548 [id(DISPID_MX_ATTRIBUTES_SETATTRIBUTES)]
2549 HRESULT setAttributes( [in] VARIANT atts);
2551 [id(DISPID_MX_ATTRIBUTES_SETLOCALNAME)]
2552 HRESULT setLocalName( [in] int index,
2553 [in] BSTR localName);
2555 [id(DISPID_MX_ATTRIBUTES_SETQNAME)]
2556 HRESULT setQName(
2557 [in] int index,
2558 [in] BSTR QName);
2560 [id(DISPID_MX_ATTRIBUTES_SETTYPE)]
2561 HRESULT setType( [in] int index, [in] BSTR type);
2563 [id(DISPID_MX_ATTRIBUTES_SETURI)]
2564 HRESULT setURI( [in] int index, [in] BSTR uri);
2566 [id(DISPID_MX_ATTRIBUTES_SETVALUE)]
2567 HRESULT setValue([in] int index, [in] BSTR value);
2571 local,
2572 object,
2573 dual,
2574 oleautomation,
2575 uuid(fa4bb38c-faf9-4cca-9302-d1dd0fe520db)
2577 interface IMXSchemaDeclHandler : IDispatch
2579 [id(DISPID_MX_SCHEMADECLHANDLER_SCHEMAELEMENTDECL)]
2580 HRESULT schemaElementDecl( [in] ISchemaElement *oSchemaElement );
2584 object,
2585 dual,
2586 oleautomation,
2587 uuid(808f4e35-8d5a-4fbe-8466-33a41279ed30)
2589 interface IMXReaderControl : IDispatch
2591 [id(DISPID_MX_READER_CONTROL_ABORT)]
2592 HRESULT abort();
2594 [id(DISPID_MX_READER_CONTROL_RESUME)]
2595 HRESULT resume();
2597 [id(DISPID_MX_READER_CONTROL_SUSPEND)]
2598 HRESULT suspend();
2602 object,
2603 dual,
2604 oleautomation,
2605 uuid(4d7ff4ba-1565-4ea8-94e1-6e724a46f98d)
2607 interface IMXWriter : IDispatch
2609 [propput, id(DISPID_MX_WRITER_OUTPUT)]
2610 HRESULT output ( [in] VARIANT Destination);
2611 [propget, id(DISPID_MX_WRITER_OUTPUT)]
2612 HRESULT output ( [out, retval] VARIANT * Destination);
2614 [propput, id(DISPID_MX_WRITER_ENCODING)]
2615 HRESULT encoding ([in] BSTR encoding);
2616 [propget, id(DISPID_MX_WRITER_ENCODING)]
2617 HRESULT encoding ([out, retval] BSTR * encoding);
2619 [propput, id(DISPID_MX_WRITER_BYTEORDERMARK)]
2620 HRESULT byteOrderMark ([in] VARIANT_BOOL writeByteOrderMark);
2621 [propget, id(DISPID_MX_WRITER_BYTEORDERMARK)]
2622 HRESULT byteOrderMark ([out, retval] VARIANT_BOOL * writeByteOrderMark);
2624 [propput, id(DISPID_MX_WRITER_INDENT)]
2625 HRESULT indent ([in] VARIANT_BOOL indentMode);
2626 [propget, id(DISPID_MX_WRITER_INDENT)]
2627 HRESULT indent ([out, retval] VARIANT_BOOL * indentMode);
2629 [propput, id(DISPID_MX_WRITER_STANDALONE)]
2630 HRESULT standalone ([in] VARIANT_BOOL value);
2631 [propget, id(DISPID_MX_WRITER_STANDALONE)]
2632 HRESULT standalone ([out, retval] VARIANT_BOOL * value);
2634 [propput, id(DISPID_MX_WRITER_OMITXMLDECLARATION)]
2635 HRESULT omitXMLDeclaration ([in] VARIANT_BOOL value);
2636 [propget, id(DISPID_MX_WRITER_OMITXMLDECLARATION)]
2637 HRESULT omitXMLDeclaration ([out, retval] VARIANT_BOOL * value);
2639 [propput, id(DISPID_MX_WRITER_VERSION)]
2640 HRESULT version ([in] BSTR version);
2641 [propget, id(DISPID_MX_WRITER_VERSION)]
2642 HRESULT version ([out, retval] BSTR * version);
2644 [propput, id(DISPID_MX_WRITER_DISABLEOUTPUTESCAPING)]
2645 HRESULT disableOutputEscaping([in] VARIANT_BOOL value);
2646 [propget, id(DISPID_MX_WRITER_DISABLEOUTPUTESCAPING)]
2647 HRESULT disableOutputEscaping([out, retval] VARIANT_BOOL * value);
2649 [id(DISPID_MX_WRITER_FLUSH)]
2650 HRESULT flush();
2654 local,
2655 object,
2656 dual,
2657 oleautomation,
2658 uuid(c90352f4-643c-4fbc-bb23-e996eb2d51fd)
2660 interface IMXNamespacePrefixes : IDispatch
2662 [propget, id(DISPID_VALUE)]
2663 HRESULT item(
2664 [in] long index,
2665 [out, retval] BSTR *prefix);
2667 [propget, id(DISPID_MX_NSMGR_LENGTH)]
2668 HRESULT length( [out,retval] long *length );
2670 [propget, restricted, hidden, id(DISPID_NEWENUM)]
2671 HRESULT _newEnum( [out, retval] IUnknown **ppUnk );
2675 local,
2676 object,
2677 hidden,
2678 uuid(c90352f6-643c-4fbc-bb23-e996eb2d51fd)
2680 interface IMXNamespaceManager : IUnknown
2682 HRESULT putAllowOverride([in] VARIANT_BOOL fOverride);
2684 HRESULT getAllowOverride([out, retval] VARIANT_BOOL *fOverride);
2686 HRESULT reset();
2688 HRESULT pushContext();
2690 HRESULT pushNodeContext(
2691 [in] IXMLDOMNode *contextNode,
2692 [in] VARIANT_BOOL fDeep);
2694 HRESULT popContext();
2696 HRESULT declarePrefix(
2697 [in] const WCHAR *prefix,
2698 [in] const WCHAR *namespaceURI);
2700 HRESULT getDeclaredPrefix(
2701 [in] long nIndex,
2702 [in, out] WCHAR *pwchPrefix,
2703 [in, out] int *pcchPrefix);
2705 HRESULT getPrefix(
2706 [in] const WCHAR *pwszNamespaceURI,
2707 [in] long nIndex,
2708 [in, out] WCHAR *pwchPrefix,
2709 [in, out] int *pcchPrefix);
2711 HRESULT getURI(
2712 [in] const WCHAR *pwchPrefix,
2713 [in] IXMLDOMNode* pContextNode,
2714 [in, out] WCHAR *pwchUri,
2715 [in, out] int *pcchUri);
2719 local,
2720 object,
2721 dual,
2722 oleautomation,
2723 uuid(c90352f5-643c-4fbc-bb23-e996eb2d51fd)
2725 interface IVBMXNamespaceManager : IDispatch
2727 [propput, id(DISPID_MX_NSMGR_ALLOWOVERRIDE)]
2728 HRESULT allowOverride([in] VARIANT_BOOL fOverride);
2730 [propget, id(DISPID_MX_NSMGR_ALLOWOVERRIDE)]
2731 HRESULT allowOverride([out,retval] VARIANT_BOOL* fOverride);
2733 [id(DISPID_MX_NSMGR_RESET)]
2734 HRESULT reset();
2736 [id(DISPID_MX_NSMGR_PUSHCONTEXT)]
2737 HRESULT pushContext();
2739 [id(DISPID_MX_NSMGR_PUSHNODECONTEXT)]
2740 HRESULT pushNodeContext(
2741 [in] IXMLDOMNode* contextNode,
2742 [in, defaultvalue(-1)] VARIANT_BOOL fDeep);
2744 [id(DISPID_MX_NSMGR_POPCONTEXT)]
2745 HRESULT popContext();
2747 [id(DISPID_MX_NSMGR_DECLAREPREFIX)]
2748 HRESULT declarePrefix(
2749 [in] BSTR prefix,
2750 [in] BSTR namespaceURI);
2752 [id(DISPID_MX_NSMGR_GETDECLAREDPREFIXES)]
2753 HRESULT getDeclaredPrefixes([out, retval] IMXNamespacePrefixes** prefixes);
2755 [id(DISPID_MX_NSMGR_GETPREFIXES)]
2756 HRESULT getPrefixes(
2757 [in] BSTR namespaceURI,
2758 [out, retval] IMXNamespacePrefixes** prefixes);
2760 [id(DISPID_MX_NSMGR_GETURI)]
2761 HRESULT getURI(
2762 [in] BSTR prefix,
2763 [out, retval] VARIANT* uri);
2765 [id(DISPID_MX_NSMGR_GETURIFROMNODE)]
2766 HRESULT getURIFromNode(
2767 [in] BSTR strPrefix,
2768 [in] IXMLDOMNode* contextNode,
2769 [out, retval] VARIANT* uri);
2773 local,
2774 object,
2775 dual,
2776 oleautomation,
2777 uuid(c90352f7-643c-4fbc-bb23-e996eb2d51fd)
2779 interface IMXXMLFilter : IDispatch
2781 [id(DISPID_MXXML_FILTER_GETFEATURE)]
2782 HRESULT getFeature(
2783 [in] BSTR strName,
2784 [out, retval] VARIANT_BOOL * fValue);
2786 [id(DISPID_MXXML_FILTER_PUTFEATURE)]
2787 HRESULT putFeature(
2788 [in] BSTR strName,
2789 [in] VARIANT_BOOL fValue);
2791 [id(DISPID_MXXML_FILTER_GETPROPERTY)]
2792 HRESULT getProperty(
2793 [in] BSTR strName,
2794 [out, retval] VARIANT * varValue);
2796 [id(DISPID_MXXML_FILTER_PUTPROPERTY)]
2797 HRESULT putProperty(
2798 [in] BSTR strName,
2799 [in] VARIANT varValue);
2801 [id(DISPID_MXXML_FILTER_ENTITYRESOLVER), propget]
2802 HRESULT entityResolver( [out, retval] IUnknown **oResolver );
2804 [id(DISPID_MXXML_FILTER_ENTITYRESOLVER), propputref]
2805 HRESULT entityResolver( [in] IUnknown *oResolver );
2807 [id(DISPID_MXXML_FILTER_CONTENTHANDLER), propget]
2808 HRESULT contentHandler( [out, retval] IUnknown **oHandler );
2810 [id(DISPID_MXXML_FILTER_CONTENTHANDLER), propputref]
2811 HRESULT contentHandler( [in] IUnknown *oHandler );
2813 [id(DISPID_MXXML_FILTER_DTDHANDLER), propget]
2814 HRESULT dtdHandler( [out, retval] IUnknown **oHandler );
2816 [id(DISPID_MXXML_FILTER_DTDHANDLER), propputref]
2817 HRESULT dtdHandler( [in] IUnknown *oHandler );
2819 [id(DISPID_MXXML_FILTER_ERRORHANDLER), propget]
2820 HRESULT errorHandler( [out, retval] IUnknown **oHandler );
2822 [id(DISPID_MXXML_FILTER_ERRORHANDLER), propputref]
2823 HRESULT errorHandler( [in] IUnknown *oHandler );
2827 local,
2828 object,
2829 uuid(50ea08b1-dd1b-4664-9a50-c2f40f4bd79a),
2830 oleautomation,
2831 dual
2833 interface ISchemaStringCollection : IDispatch
2835 [id(DISPID_VALUE), propget]
2836 HRESULT item(
2837 [in] long index,
2838 [out,retval] BSTR* bstr);
2840 [id(DISPID_SOM_LENGTH), propget]
2841 HRESULT length(
2842 [out,retval] long* length);
2844 [id(DISPID_NEWENUM), hidden, restricted, propget]
2845 HRESULT _newEnum(
2846 [out,retval] IUnknown** ppunk);
2850 local,
2851 object,
2852 uuid(50ea08b2-dd1b-4664-9a50-c2f40f4bd79a),
2853 oleautomation,
2854 dual
2856 interface ISchemaItemCollection : IDispatch
2858 [id(DISPID_VALUE), propget]
2859 HRESULT item(
2860 [in] long index,
2861 [out,retval]ISchemaItem** item);
2863 [id(DISPID_SOM_ITEMBYNAME)]
2864 HRESULT itemByName(
2865 [in] BSTR name,
2866 [out,retval] ISchemaItem** item);
2868 [id(DISPID_SOM_ITEMBYQNAME)]
2869 HRESULT itemByQName(
2870 [in] BSTR name,
2871 [in] BSTR namespaceURI,
2872 [out,retval] ISchemaItem** item);
2874 [id(DISPID_SOM_LENGTH), propget]
2875 HRESULT length(
2876 [out,retval]long* length);
2878 [id(DISPID_NEWENUM), hidden, restricted, propget]
2879 HRESULT _newEnum(
2880 [out,retval]IUnknown** ppunk);
2884 local,
2885 object,
2886 uuid(50ea08b3-dd1b-4664-9a50-c2f40f4bd79a),
2887 oleautomation,
2888 dual
2890 interface ISchemaItem : IDispatch
2892 [id(DISPID_SOM_NAME), propget]
2893 HRESULT name(
2894 [out,retval] BSTR* name);
2896 [id(DISPID_SOM_NAMESPACEURI), propget]
2897 HRESULT namespaceURI(
2898 [out,retval] BSTR* namespaceURI);
2900 [id(DISPID_SOM_SCHEMA), propget]
2901 HRESULT schema(
2902 [out,retval] ISchema** schema);
2904 [id(DISPID_SOM_ID), propget]
2905 HRESULT id(
2906 [out,retval] BSTR* id);
2908 [id(DISPID_SOM_ITEMTYPE), propget]
2909 HRESULT itemType(
2910 [out,retval] SOMITEMTYPE* itemType);
2912 [id(DISPID_SOM_UNHANDLEDATTRS), propget]
2913 HRESULT unhandledAttributes(
2914 [out,retval] IVBSAXAttributes** attributes);
2916 [id(DISPID_SOM_WRITEANNOTATION)]
2917 HRESULT writeAnnotation(
2918 [in] IUnknown* annotationSink,
2919 [out,retval] VARIANT_BOOL* isWritten);
2923 local,
2924 object,
2925 uuid(50ea08b4-dd1b-4664-9a50-c2f40f4bd79a),
2926 oleautomation,
2927 dual
2929 interface ISchema : ISchemaItem
2931 [id(DISPID_SOM_TARGETNAMESPACE), propget]
2932 HRESULT targetNamespace(
2933 [out,retval] BSTR* targetNamespace);
2935 [id(DISPID_SOM_VERSION), propget]
2936 HRESULT version(
2937 [out,retval] BSTR* version);
2939 [id(DISPID_SOM_TYPES), propget]
2940 HRESULT types(
2941 [out,retval] ISchemaItemCollection** types);
2943 [id(DISPID_SOM_ELEMENTS), propget]
2944 HRESULT elements(
2945 [out,retval] ISchemaItemCollection** elements);
2947 [id(DISPID_SOM_ATTRIBUTES), propget]
2948 HRESULT attributes(
2949 [out,retval] ISchemaItemCollection** attributes);
2951 [id(DISPID_SOM_ATTRIBUTEGROUPS), propget]
2952 HRESULT attributeGroups(
2953 [out,retval] ISchemaItemCollection** attributeGroups);
2955 [id(DISPID_SOM_MODELGROUPS), propget]
2956 HRESULT modelGroups(
2957 [out,retval] ISchemaItemCollection** modelGroups);
2959 [id(DISPID_SOM_NOTATIONS), propget]
2960 HRESULT notations(
2961 [out,retval] ISchemaItemCollection** notations);
2963 [id(DISPID_SOM_SCHEMALOCATIONS), propget]
2964 HRESULT schemaLocations(
2965 [out,retval] ISchemaStringCollection** schemaLocations);
2969 local,
2970 object,
2971 uuid(50ea08b5-dd1b-4664-9a50-c2f40f4bd79a),
2972 oleautomation,
2973 dual
2975 interface ISchemaParticle : ISchemaItem
2977 [id(DISPID_SOM_MINOCCURS), propget]
2978 HRESULT minOccurs(
2979 [out,retval] VARIANT* minOccurs);
2981 [id(DISPID_SOM_MAXOCCURS), propget]
2982 HRESULT maxOccurs(
2983 [out,retval] VARIANT* maxOccurs);
2987 object,
2988 uuid(50ea08b6-dd1b-4664-9a50-c2f40f4bd79a),
2989 oleautomation,
2990 dual,
2992 interface ISchemaAttribute : ISchemaItem
2994 [id(DISPID_SOM_TYPE), propget]
2995 HRESULT type(
2996 [out,retval] ISchemaType** type);
2998 [id(DISPID_SOM_SCOPE), propget]
2999 HRESULT scope(
3000 [out,retval] ISchemaComplexType** scope);
3002 [id(DISPID_SOM_DEFAULTVALUE), propget]
3003 HRESULT defaultValue(
3004 [out,retval]BSTR* defaultValue);
3006 [id(DISPID_SOM_FIXEDVALUE), propget]
3007 HRESULT fixedValue(
3008 [out,retval] BSTR* fixedValue);
3010 [id(DISPID_SOM_USE), propget]
3011 HRESULT use(
3012 [out,retval] SCHEMAUSE* use);
3014 [id(DISPID_SOM_ISREFERENCE), propget]
3015 HRESULT isReference(
3016 [out,retval] VARIANT_BOOL* reference);
3020 local,
3021 object,
3022 uuid(50ea08b7-dd1b-4664-9a50-c2f40f4bd79a),
3023 oleautomation,
3024 dual
3026 interface ISchemaElement : ISchemaParticle
3028 [id(DISPID_SOM_TYPE), propget]
3029 HRESULT type(
3030 [out,retval] ISchemaType** type);
3032 [id(DISPID_SOM_SCOPE), propget]
3033 HRESULT scope(
3034 [out,retval] ISchemaComplexType** scope);
3036 [id(DISPID_SOM_DEFAULTVALUE), propget]
3037 HRESULT defaultValue(
3038 [out,retval] BSTR* defaultValue);
3040 [id(DISPID_SOM_FIXEDVALUE), propget]
3041 HRESULT fixedValue(
3042 [out,retval] BSTR* fixedValue);
3044 [id(DISPID_SOM_ISNILLABLE), propget]
3045 HRESULT isNillable(
3046 [out,retval] VARIANT_BOOL* nillable);
3048 [id(DISPID_SOM_IDCONSTRAINTS), propget]
3049 HRESULT identityConstraints(
3050 [out,retval] ISchemaItemCollection** constraints);
3052 [id(DISPID_SOM_SUBSTITUTIONGROUP), propget]
3053 HRESULT substitutionGroup(
3054 [out,retval] ISchemaElement** element);
3056 [id(DISPID_SOM_EXCLUSIONS), propget]
3057 HRESULT substitutionGroupExclusions(
3058 [out,retval] SCHEMADERIVATIONMETHOD* exclusions);
3060 [id(DISPID_SOM_DISALLOWED), propget]
3061 HRESULT disallowedSubstitutions(
3062 [out,retval] SCHEMADERIVATIONMETHOD* disallowed);
3064 [id(DISPID_SOM_ISABSTRACT), propget]
3065 HRESULT isAbstract(
3066 [out,retval] VARIANT_BOOL* abstract);
3068 [id(DISPID_SOM_ISREFERENCE), propget]
3069 HRESULT isReference(
3070 [out,retval] VARIANT_BOOL* reference);
3074 local,
3075 object,
3076 uuid(50ea08b8-dd1b-4664-9a50-c2f40f4bd79a),
3077 oleautomation,
3078 dual
3080 interface ISchemaType : ISchemaItem
3082 [id(DISPID_SOM_BASETYPES), propget]
3083 HRESULT baseTypes(
3084 [out,retval] ISchemaItemCollection** baseTypes);
3086 [id(DISPID_SOM_FINAL), propget]
3087 HRESULT final(
3088 [out,retval] SCHEMADERIVATIONMETHOD* final);
3090 [id(DISPID_SOM_VARIETY), propget]
3091 HRESULT variety(
3092 [out,retval] SCHEMATYPEVARIETY* variety);
3094 [id(DISPID_SOM_DERIVEDBY), propget]
3095 HRESULT derivedBy(
3096 [out,retval] SCHEMADERIVATIONMETHOD* derivedBy);
3098 [id(DISPID_SOM_ISVALID)]
3099 HRESULT isValid(
3100 [in] BSTR data,
3101 [out,retval] VARIANT_BOOL* valid);
3103 [id(DISPID_SOM_MINEXCLUSIVE), propget]
3104 HRESULT minExclusive(
3105 [out,retval]BSTR* minExclusive);
3107 [id(DISPID_SOM_MININCLUSIVE), propget]
3108 HRESULT minInclusive(
3109 [out,retval] BSTR* minInclusive);
3111 [id(DISPID_SOM_MAXEXCLUSIVE), propget]
3112 HRESULT maxExclusive(
3113 [out,retval] BSTR* maxExclusive);
3115 [id(DISPID_SOM_MAXINCLUSIVE), propget]
3116 HRESULT maxInclusive(
3117 [out,retval] BSTR* maxInclusive);
3119 [id(DISPID_SOM_TOTALDIGITS), propget]
3120 HRESULT totalDigits(
3121 [out,retval] VARIANT* totalDigits);
3123 [id(DISPID_SOM_FRACTIONDIGITS), propget]
3124 HRESULT fractionDigits(
3125 [out,retval] VARIANT* fractionDigits);
3127 [id(DISPID_SOM_LENGTH), propget]
3128 HRESULT length(
3129 [out,retval] VARIANT* length);
3131 [id(DISPID_SOM_MINLENGTH), propget]
3132 HRESULT minLength(
3133 [out,retval]VARIANT* minLength);
3135 [id(DISPID_SOM_MAXLENGTH), propget]
3136 HRESULT maxLength(
3137 [out,retval]VARIANT* maxLength);
3139 [id(DISPID_SOM_ENUMERATION), propget]
3140 HRESULT enumeration(
3141 [out,retval] ISchemaStringCollection** enumeration);
3143 [id(DISPID_SOM_WHITESPACE), propget]
3144 HRESULT whitespace(
3145 [out,retval]SCHEMAWHITESPACE* whitespace);
3147 [id(DISPID_SOM_PATTERNS), propget]
3148 HRESULT patterns(
3149 [out,retval] ISchemaStringCollection** patterns);
3153 local,
3154 object,
3155 uuid(50ea08b9-dd1b-4664-9a50-c2f40f4bd79a),
3156 oleautomation,
3157 dual,
3159 interface ISchemaComplexType : ISchemaType
3161 [id(DISPID_SOM_ISABSTRACT), propget]
3162 HRESULT isAbstract(
3163 [out,retval] VARIANT_BOOL* abstract);
3165 [id(DISPID_SOM_ANYATTRIBUTE), propget]
3166 HRESULT anyAttribute(
3167 [out,retval] ISchemaAny** anyAttribute);
3169 [id(DISPID_SOM_ATTRIBUTES), propget]
3170 HRESULT attributes(
3171 [out,retval] ISchemaItemCollection** attributes);
3173 [id(DISPID_SOM_CONTENTTYPE), propget]
3174 HRESULT contentType(
3175 [out,retval] SCHEMACONTENTTYPE* contentType);
3177 [id(DISPID_SOM_CONTENTMODEL), propget]
3178 HRESULT contentModel(
3179 [out,retval] ISchemaModelGroup** contentModel);
3181 [id(DISPID_SOM_PROHIBITED), propget]
3182 HRESULT prohibitedSubstitutions(
3183 [out,retval] SCHEMADERIVATIONMETHOD* prohibited);
3187 local,
3188 object,
3189 uuid(50ea08ba-dd1b-4664-9a50-c2f40f4bd79a),
3190 oleautomation,
3191 dual,
3193 interface ISchemaAttributeGroup : ISchemaItem
3195 [id(DISPID_SOM_ANYATTRIBUTE), propget]
3196 HRESULT anyAttribute(
3197 [out,retval] ISchemaAny** anyAttribute);
3199 [id(DISPID_SOM_ATTRIBUTES), propget]
3200 HRESULT attributes(
3201 [out,retval] ISchemaItemCollection** attributes);
3205 local,
3206 object,
3207 uuid(50ea08bb-dd1b-4664-9a50-c2f40f4bd79a),
3208 oleautomation,
3209 dual,
3211 interface ISchemaModelGroup : ISchemaParticle
3213 [id(DISPID_SOM_PARTICLES), propget]
3214 HRESULT particles(
3215 [out,retval] ISchemaItemCollection** particles);
3219 local,
3220 object,
3221 uuid(50ea08bc-dd1b-4664-9a50-c2f40f4bd79a),
3222 oleautomation,
3223 dual
3225 interface ISchemaAny : ISchemaParticle
3227 [id(DISPID_SOM_NAMESPACES), propget]
3228 HRESULT namespaces(
3229 [out,retval] ISchemaStringCollection** namespaces);
3231 [id(DISPID_SOM_PROCESSCONTENTS), propget]
3232 HRESULT processContents(
3233 [out,retval] SCHEMAPROCESSCONTENTS* processContents);
3237 local,
3238 object,
3239 uuid(50ea08bd-dd1b-4664-9a50-c2f40f4bd79a),
3240 oleautomation,
3241 dual
3243 interface ISchemaIdentityConstraint : ISchemaItem
3245 [id(DISPID_SOM_SELECTOR), propget]
3246 HRESULT selector(
3247 [out,retval] BSTR* selector);
3249 [id(DISPID_SOM_FIELDS), propget]
3250 HRESULT fields(
3251 [out,retval] ISchemaStringCollection** fields);
3253 [id(DISPID_SOM_REFERENCEDKEY), propget]
3254 HRESULT referencedKey(
3255 [out,retval] ISchemaIdentityConstraint** key);
3259 local,
3260 object,
3261 uuid(50ea08be-dd1b-4664-9a50-c2f40f4bd79a),
3262 oleautomation,
3263 dual
3265 interface ISchemaNotation : ISchemaItem
3267 [id(DISPID_SOM_SYSTEMIDENTIFIER), propget]
3268 HRESULT systemIdentifier(
3269 [out,retval] BSTR* uri);
3271 [id(DISPID_SOM_PUBLICIDENTIFIER), propget]
3272 HRESULT publicIdentifier(
3273 [out,retval] BSTR* uri);
3278 helpstring("SAX XML Reader 3.0"),
3279 progid("Msxml2.SAXXMLReader.3.0"),
3280 vi_progid("Msxml2.SAXXMLReader"),
3281 threading(both),
3282 uuid(3124c396-fb13-4836-a6ad-1317f1713688)
3284 coclass SAXXMLReader30
3286 [default] interface IVBSAXXMLReader;
3287 interface ISAXXMLReader;
3288 interface IMXReaderControl;
3292 uuid(7c6e29bc-8b8b-4c3d-859e-af6cd158be0f)
3294 coclass SAXXMLReader40
3296 [default] interface IVBSAXXMLReader;
3297 interface ISAXXMLReader;
3301 uuid(88d96a0c-f192-11d4-a65f-0040963251e5)
3303 coclass SAXXMLReader60
3305 [default] interface IVBSAXXMLReader;
3306 interface ISAXXMLReader;
3310 helpstring("SAX XML Reader"),
3311 progid("Msxml2.SAXXMLReader"),
3312 vi_progid("Msxml2.SAXXMLReader"),
3313 threading(both),
3314 uuid(079aa557-4a18-424a-8eee-e39f0a8d41b9)
3316 coclass SAXXMLReader
3318 [default] interface IVBSAXXMLReader;
3319 interface ISAXXMLReader;
3320 interface IMXReaderControl;
3324 uuid(a4c23ec3-6b70-4466-9127-550077239978)
3326 coclass MXHTMLWriter
3328 [default] interface IMXWriter;
3330 interface ISAXContentHandler;
3331 interface ISAXErrorHandler;
3332 interface ISAXDTDHandler;
3333 interface ISAXLexicalHandler;
3334 interface ISAXDeclHandler;
3336 interface IVBSAXContentHandler;
3337 interface IVBSAXDeclHandler;
3338 interface IVBSAXDTDHandler;
3339 interface IVBSAXErrorHandler;
3340 interface IVBSAXLexicalHandler;
3344 uuid(853d1540-c1a7-4aa9-a226-4d3bd301146d)
3346 coclass MXHTMLWriter30
3348 [default] interface IMXWriter;
3350 interface ISAXContentHandler;
3351 interface ISAXDeclHandler;
3352 interface ISAXDTDHandler;
3353 interface ISAXErrorHandler;
3354 interface ISAXLexicalHandler;
3356 interface IVBSAXContentHandler;
3357 interface IVBSAXDeclHandler;
3358 interface IVBSAXDTDHandler;
3359 interface IVBSAXErrorHandler;
3360 interface IVBSAXLexicalHandler;
3364 uuid(88d969c9-f192-11d4-a65f-0040963251e5)
3366 coclass MXHTMLWriter40
3368 [default] interface IMXWriter;
3370 interface ISAXContentHandler;
3371 interface ISAXDeclHandler;
3372 interface ISAXDTDHandler;
3373 interface ISAXErrorHandler;
3374 interface ISAXLexicalHandler;
3376 interface IVBSAXContentHandler;
3377 interface IVBSAXDeclHandler;
3378 interface IVBSAXDTDHandler;
3379 interface IVBSAXErrorHandler;
3380 interface IVBSAXLexicalHandler;
3384 uuid(88d96a10-f192-11d4-a65f-0040963251e5)
3386 coclass MXHTMLWriter60
3388 [default] interface IMXWriter;
3390 interface ISAXContentHandler;
3391 interface ISAXDeclHandler;
3392 interface ISAXDTDHandler;
3393 interface ISAXErrorHandler;
3394 interface ISAXLexicalHandler;
3396 interface IVBSAXContentHandler;
3397 interface IVBSAXDeclHandler;
3398 interface IVBSAXDTDHandler;
3399 interface IVBSAXErrorHandler;
3400 interface IVBSAXLexicalHandler;
3404 helpstring("MXXMLWriter 3.0"),
3405 progid("Msxml2.MXXMLWriter.3.0"),
3406 vi_progid("Msxml2.MXXMLWriter"),
3407 threading(both),
3408 uuid(3d813dfe-6c91-4a4e-8f41-04346a841d9c)
3410 coclass MXXMLWriter30
3412 [default] interface IMXWriter;
3414 interface ISAXContentHandler;
3415 interface ISAXDeclHandler;
3416 interface ISAXDTDHandler;
3417 interface ISAXErrorHandler;
3418 interface ISAXLexicalHandler;
3420 interface IVBSAXContentHandler;
3421 interface IVBSAXDeclHandler;
3422 interface IVBSAXDTDHandler;
3423 interface IVBSAXErrorHandler;
3424 interface IVBSAXLexicalHandler;
3428 uuid(88d969c8-f192-11d4-a65f-0040963251e5),
3430 coclass MXXMLWriter40
3432 [default] interface IMXWriter;
3434 interface ISAXContentHandler;
3435 interface ISAXDeclHandler;
3436 interface ISAXDTDHandler;
3437 interface ISAXErrorHandler;
3438 interface ISAXLexicalHandler;
3440 interface IVBSAXContentHandler;
3441 interface IVBSAXDeclHandler;
3442 interface IVBSAXDTDHandler;
3443 interface IVBSAXErrorHandler;
3444 interface IVBSAXLexicalHandler;
3448 uuid(88d96a0f-f192-11d4-a65f-0040963251e5)
3450 coclass MXXMLWriter60
3452 [default] interface IMXWriter;
3454 interface ISAXContentHandler;
3455 interface ISAXDeclHandler;
3456 interface ISAXDTDHandler;
3457 interface ISAXErrorHandler;
3458 interface ISAXLexicalHandler;
3460 interface IVBSAXContentHandler;
3461 interface IVBSAXDeclHandler;
3462 interface IVBSAXDTDHandler;
3463 interface IVBSAXErrorHandler;
3464 interface IVBSAXLexicalHandler;
3468 helpstring("MXXMLWriter"),
3469 progid("Msxml2.MXXMLWriter"),
3470 vi_progid("Msxml2.MXXMLWriter"),
3471 threading(both),
3472 uuid(fc220ad8-a72a-4ee8-926e-0b7ad152a020)
3474 coclass MXXMLWriter
3476 [default] interface IMXWriter;
3478 interface ISAXContentHandler;
3479 interface ISAXErrorHandler;
3480 interface ISAXDTDHandler;
3481 interface ISAXLexicalHandler;
3482 interface ISAXDeclHandler;
3484 interface IVBSAXContentHandler;
3485 interface IVBSAXDeclHandler;
3486 interface IVBSAXDTDHandler;
3487 interface IVBSAXErrorHandler;
3488 interface IVBSAXLexicalHandler;
3492 uuid(88d969d5-f192-11d4-a65f-0040963251e5)
3494 coclass MXNamespaceManager
3496 [default] interface IVBMXNamespaceManager;
3497 interface IMXNamespaceManager;
3501 uuid(88d969d6-f192-11d4-a65f-0040963251e5)
3503 coclass MXNamespaceManager40
3505 [default] interface IVBMXNamespaceManager;
3506 interface IMXNamespaceManager;
3510 uuid(88d96a11-f192-11d4-a65f-0040963251e5)
3512 coclass MXNamespaceManager60
3514 [default] interface IVBMXNamespaceManager;
3515 interface IMXNamespaceManager;
3519 helpstring("SAXAttributes 3.0"),
3520 progid("Msxml2.SAXAttributes.3.0"),
3521 vi_progid("Msxml2.SAXAttributes"),
3522 threading(both),
3523 uuid(3e784a01-f3ae-4dc0-9354-9526b9370eba)
3525 coclass SAXAttributes30
3527 [default] interface IMXAttributes;
3528 interface IVBSAXAttributes;
3529 interface ISAXAttributes;
3533 uuid(88d969ca-f192-11d4-a65f-0040963251e5),
3535 coclass SAXAttributes40
3537 [default] interface IMXAttributes;
3538 interface IVBSAXAttributes;
3539 interface ISAXAttributes;
3543 uuid(88d96a0e-f192-11d4-a65f-0040963251e5)
3545 coclass SAXAttributes60
3547 [default] interface IMXAttributes;
3548 interface IVBSAXAttributes;
3549 interface ISAXAttributes;
3553 helpstring("SAXAttributes"),
3554 progid("Msxml2.SAXAttributes"),
3555 vi_progid("Msxml2.SAXAttributes"),
3556 threading(both),
3557 uuid(4dd441ad-526d-4a77-9f1b-9841ed802fb0)
3559 coclass SAXAttributes
3561 [default] interface IMXAttributes;
3562 interface IVBSAXAttributes;
3563 interface ISAXAttributes;
3567 * Error Codes
3569 cpp_quote("#define E_XML_NOTWF 0xC00CE223")
3570 cpp_quote("#define E_XML_NODTD 0xC00CE224")
3571 cpp_quote("#define E_XML_INVALID 0xC00CE225")
3572 cpp_quote("#define E_XML_BUFFERTOOSMALL 0xC00CE226")
3574 } /* Library MSXML */