VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/msxml6.idl

最後變更 在這個檔案是 53206,由 vboxsync 提交於 10 年 前

Devices/vmsvga: header fixes

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 85.1 KB
 
1/*
2 * Copyright (C) 2005 Vijay Kiran Kamuju
3 * Copyright (C) 2008 Alistair Leslie-Hughes
4 * Copyright (C) 2010 Nikolay Sivov for CodeWeavers
5 *
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.
10 *
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.
15 *
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
19 */
20
21/*
22 * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
23 * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
24 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
25 * a choice of LGPL license versions is made available with the language indicating
26 * that LGPLv2 or any later version may be used, or where a choice of which version
27 * of the LGPL is applied is otherwise unspecified.
28 */
29
30#include <msxml6did.h>
31#include <idispids.h>
32
33import "unknwn.idl";
34import "objidl.idl";
35import "oaidl.idl";
36
37#ifndef __WIDL__
38#define threading(model)
39#define progid(str)
40#define vi_progid(str)
41#endif
42
43[
44 uuid(f5078f18-c551-11d3-89b9-0000f81fe221),
45 version(6.0),
46 helpstring("Microsoft XML, v6.0")
47]
48library MSXML2
49{
50
51importlib("stdole2.tlb");
52
53interface IXMLDOMImplementation;
54interface IXMLDOMNode;
55interface IXMLDOMDocumentFragment;
56interface IXMLDOMDocument;
57interface IXMLDOMSchemaCollection;
58interface IXMLDOMDocument2;
59interface IXMLDOMNodeList;
60interface IXMLDOMNamedNodeMap;
61interface IXMLDOMCharacterData;
62interface IXMLDOMAttribute;
63interface IXMLDOMElement;
64interface IXMLDOMText;
65interface IXMLDOMComment;
66interface IXMLDOMProcessingInstruction;
67interface IXMLDOMCDATASection;
68interface IXMLDOMDocumentType;
69interface IXMLDOMNotation;
70interface IXMLDOMEntity;
71interface IXMLDOMEntityReference;
72interface IXMLDOMParseError;
73interface IXMLDOMParseErrorCollection;
74interface IXTLRuntime;
75interface IXSLTemplate;
76interface IXSLProcessor;
77
78/* SAX Interfaces */
79interface ISAXAttributes;
80interface ISAXContentHandler;
81interface ISAXDeclHandler;
82interface ISAXDTDHandler;
83interface ISAXEntityResolver;
84interface ISAXErrorHandler;
85interface ISAXLexicalHandler;
86interface ISAXLocator;
87interface ISAXXMLFilter;
88interface ISAXXMLReader;
89
90interface IVBSAXAttributes;
91interface IVBSAXContentHandler;
92interface IVBSAXDeclHandler;
93interface IVBSAXDTDHandler;
94interface IVBSAXEntityResolver;
95interface IVBSAXErrorHandler;
96interface IVBSAXLexicalHandler;
97interface IVBSAXLocator;
98interface IVBSAXXMLFilter;
99interface IVBSAXXMLReader;
100
101interface IMXAttributes;
102interface IMXReaderControl;
103interface IMXWriter;
104
105interface IXMLDOMSchemaCollection2;
106interface ISchemaStringCollection;
107interface ISchemaItemCollection;
108interface ISchemaItem;
109interface ISchema;
110interface ISchemaParticle;
111interface ISchemaAttribute;
112interface ISchemaElement;
113interface ISchemaType;
114interface ISchemaComplexType;
115interface ISchemaAttributeGroup;
116interface ISchemaModelGroup;
117interface ISchemaAny;
118interface ISchemaIdentityConstraint;
119interface ISchemaNotation;
120
121
122cpp_quote("#define DOMDocument DOMDocument2")
123cpp_quote("#define CLSID_DOMDocument CLSID_DOMDocument2")
124
125cpp_quote("#ifndef __MSXML_DOMNODETYPE_DEFINED")
126cpp_quote("#define __MSXML_DOMNODETYPE_DEFINED")
127typedef enum tagDOMNodeType
128{
129 NODE_INVALID = 0,
130 NODE_ELEMENT = 1,
131 NODE_ATTRIBUTE = 2,
132 NODE_TEXT = 3,
133 NODE_CDATA_SECTION = 4,
134 NODE_ENTITY_REFERENCE = 5,
135 NODE_ENTITY = 6,
136 NODE_PROCESSING_INSTRUCTION = 7,
137 NODE_COMMENT = 8,
138 NODE_DOCUMENT = 9,
139 NODE_DOCUMENT_TYPE = 10,
140 NODE_DOCUMENT_FRAGMENT = 11,
141 NODE_NOTATION = 12
142} DOMNodeType;
143cpp_quote("#endif")
144
145typedef enum _SOMITEMTYPE
146{
147 SOMITEM_SCHEMA = 0x1000,
148 SOMITEM_ATTRIBUTE = 0x1001,
149 SOMITEM_ATTRIBUTEGROUP = 0x1002,
150 SOMITEM_NOTATION = 0x1003,
151 SOMITEM_IDENTITYCONSTRAINT = 0x1100,
152 SOMITEM_KEY = 0x1101,
153 SOMITEM_KEYREF = 0x1102,
154 SOMITEM_UNIQUE = 0x1103,
155 SOMITEM_ANYTYPE = 0x2000,
156 SOMITEM_DATATYPE = 0x2100,
157 SOMITEM_DATATYPE_ANYTYPE = 0x2101,
158 SOMITEM_DATATYPE_ANYURI = 0x2102,
159 SOMITEM_DATATYPE_BASE64BINARY = 0x2103,
160 SOMITEM_DATATYPE_BOOLEAN = 0x2104,
161 SOMITEM_DATATYPE_BYTE = 0x2105,
162 SOMITEM_DATATYPE_DATE = 0x2106,
163 SOMITEM_DATATYPE_DATETIME = 0x2107,
164 SOMITEM_DATATYPE_DAY = 0x2108,
165 SOMITEM_DATATYPE_DECIMAL = 0x2109,
166 SOMITEM_DATATYPE_DOUBLE = 0x210A,
167 SOMITEM_DATATYPE_DURATION = 0x210B,
168 SOMITEM_DATATYPE_ENTITIES = 0x210C,
169 SOMITEM_DATATYPE_ENTITY = 0x210D,
170 SOMITEM_DATATYPE_FLOAT = 0x210E,
171 SOMITEM_DATATYPE_HEXBINARY = 0x210F,
172 SOMITEM_DATATYPE_ID = 0x2110,
173 SOMITEM_DATATYPE_IDREF = 0x2111,
174 SOMITEM_DATATYPE_IDREFS = 0x2112,
175 SOMITEM_DATATYPE_INT = 0x2113,
176 SOMITEM_DATATYPE_INTEGER = 0x2114,
177 SOMITEM_DATATYPE_LANGUAGE = 0x2115,
178 SOMITEM_DATATYPE_LONG = 0x2116,
179 SOMITEM_DATATYPE_MONTH = 0x2117,
180 SOMITEM_DATATYPE_MONTHDAY = 0x2118,
181 SOMITEM_DATATYPE_NAME = 0x2119,
182 SOMITEM_DATATYPE_NCNAME = 0x211A,
183 SOMITEM_DATATYPE_NEGATIVEINTEGER = 0x211B,
184 SOMITEM_DATATYPE_NMTOKEN = 0x211C,
185 SOMITEM_DATATYPE_NMTOKENS = 0x211D,
186 SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 0x211E,
187 SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 0x211F,
188 SOMITEM_DATATYPE_NORMALIZEDSTRING = 0x2120,
189 SOMITEM_DATATYPE_NOTATION = 0x2121,
190 SOMITEM_DATATYPE_POSITIVEINTEGER = 0x2122,
191 SOMITEM_DATATYPE_QNAME = 0x2123,
192 SOMITEM_DATATYPE_SHORT = 0x2124,
193 SOMITEM_DATATYPE_STRING = 0x2125,
194 SOMITEM_DATATYPE_TIME = 0x2126,
195 SOMITEM_DATATYPE_TOKEN = 0x2127,
196 SOMITEM_DATATYPE_UNSIGNEDBYTE = 0x2128,
197 SOMITEM_DATATYPE_UNSIGNEDINT = 0x2129,
198 SOMITEM_DATATYPE_UNSIGNEDLONG = 0x212A,
199 SOMITEM_DATATYPE_UNSIGNEDSHORT = 0x212B,
200 SOMITEM_DATATYPE_YEAR = 0x212C,
201 SOMITEM_DATATYPE_YEARMONTH = 0x212D,
202 SOMITEM_DATATYPE_ANYSIMPLETYPE = 0x21FF,
203 SOMITEM_SIMPLETYPE = 0x2200,
204 SOMITEM_COMPLEXTYPE = 0x2400,
205 SOMITEM_PARTICLE = 0x4000,
206 SOMITEM_ANY = 0x4001,
207 SOMITEM_ANYATTRIBUTE = 0x4002,
208 SOMITEM_ELEMENT = 0x4003,
209 SOMITEM_GROUP = 0x4100,
210 SOMITEM_ALL = 0x4101,
211 SOMITEM_CHOICE = 0x4102,
212 SOMITEM_SEQUENCE = 0x4103,
213 SOMITEM_EMPTYPARTICLE = 0x4104,
214 SOMITEM_NULL = 0x0800,
215 SOMITEM_NULL_TYPE = 0x2800,
216 SOMITEM_NULL_ANY = 0x4801,
217 SOMITEM_NULL_ANYATTRIBUTE = 0x4802,
218 SOMITEM_NULL_ELEMENT = 0x4803,
219} SOMITEMTYPE;
220
221typedef enum _SCHEMAUSE
222{
223 SCHEMAUSE_OPTIONAL,
224 SCHEMAUSE_PROHIBITED,
225 SCHEMAUSE_REQUIRED,
226} SCHEMAUSE;
227
228typedef enum _SCHEMADERIVATIONMETHOD
229{
230 SCHEMADERIVATIONMETHOD_EMPTY = 0x0000,
231 SCHEMADERIVATIONMETHOD_SUBSTITUTION = 0x0001,
232 SCHEMADERIVATIONMETHOD_EXTENSION = 0x0002,
233 SCHEMADERIVATIONMETHOD_RESTRICTION = 0x0004,
234 SCHEMADERIVATIONMETHOD_LIST = 0x0008,
235 SCHEMADERIVATIONMETHOD_UNION = 0x0010,
236 SCHEMADERIVATIONMETHOD_ALL = 0x00FF,
237 SCHEMADERIVATIONMETHOD_NONE = 0x0100,
238} SCHEMADERIVATIONMETHOD;
239
240typedef enum _SCHEMACONTENTTYPE
241{
242 SCHEMACONTENTTYPE_EMPTY,
243 SCHEMACONTENTTYPE_TEXTONLY,
244 SCHEMACONTENTTYPE_ELEMENTONLY,
245 SCHEMACONTENTTYPE_MIXED,
246} SCHEMACONTENTTYPE;
247
248typedef enum _SCHEMAPROCESSCONTENTS
249{
250 SCHEMAPROCESSCONTENTS_NONE,
251 SCHEMAPROCESSCONTENTS_SKIP,
252 SCHEMAPROCESSCONTENTS_LAX,
253 SCHEMAPROCESSCONTENTS_STRICT,
254} SCHEMAPROCESSCONTENTS;
255
256typedef enum _SCHEMAWHITESPACE
257{
258 SCHEMAWHITESPACE_NONE = -1,
259 SCHEMAWHITESPACE_PRESERVE = 0,
260 SCHEMAWHITESPACE_REPLACE = 1,
261 SCHEMAWHITESPACE_COLLAPSE = 2,
262} SCHEMAWHITESPACE;
263
264
265typedef enum _SCHEMATYPEVARIETY
266{
267 SCHEMATYPEVARIETY_NONE = -1,
268 SCHEMATYPEVARIETY_ATOMIC = 0,
269 SCHEMATYPEVARIETY_LIST = 1,
270 SCHEMATYPEVARIETY_UNION = 2,
271} SCHEMATYPEVARIETY;
272
273[
274local,
275object,
276dual,
277oleautomation,
278uuid (2933BF80-7B36-11d2-B20E-00C04F983E60)
279]
280interface IXMLDOMNode : IDispatch
281{
282 [propget, id(DISPID_DOM_NODE_NODENAME)]
283 HRESULT nodeName([retval, out] BSTR *p);
284
285 [propget, id(DISPID_DOM_NODE_NODEVALUE)]
286 HRESULT nodeValue([retval, out] VARIANT *var1);
287
288 [propput, id(DISPID_DOM_NODE_NODEVALUE)]
289 HRESULT nodeValue([in] VARIANT var1);
290
291 [propget, id(DISPID_DOM_NODE_NODETYPE)]
292 HRESULT nodeType([retval, out] DOMNodeType *domNodeType);
293
294 [propget, id(DISPID_DOM_NODE_PARENTNODE)]
295 HRESULT parentNode([retval, out] IXMLDOMNode **parent);
296
297 [propget, id(DISPID_DOM_NODE_CHILDNODES)]
298 HRESULT childNodes([retval, out] IXMLDOMNodeList **outList);
299
300 [propget, id(DISPID_DOM_NODE_FIRSTCHILD)]
301 HRESULT firstChild([retval, out] IXMLDOMNode **domNode);
302
303 [propget, id(DISPID_DOM_NODE_LASTCHILD)]
304 HRESULT lastChild([retval, out] IXMLDOMNode **domNode);
305
306 [propget, id(DISPID_DOM_NODE_PREVIOUSSIBLING)]
307 HRESULT previousSibling([retval, out] IXMLDOMNode **domNode);
308
309 [propget, id(DISPID_DOM_NODE_NEXTSIBLING)]
310 HRESULT nextSibling([retval, out] IXMLDOMNode **domNode);
311
312 [propget, id(DISPID_DOM_NODE_ATTRIBUTES)]
313 HRESULT attributes([retval, out] IXMLDOMNamedNodeMap **attributeMap);
314
315 [id(DISPID_DOM_NODE_INSERTBEFORE)]
316 HRESULT insertBefore(
317 [in] IXMLDOMNode *newNode,
318 [in] VARIANT var1,
319 [retval, out] IXMLDOMNode **outOldNode);
320
321 [id(DISPID_DOM_NODE_REPLACECHILD)]
322 HRESULT replaceChild(
323 [in] IXMLDOMNode *newNode,
324 [in] IXMLDOMNode *oldNode,
325 [retval, out] IXMLDOMNode **outOldNode);
326
327 [id(DISPID_DOM_NODE_REMOVECHILD)]
328 HRESULT removeChild(
329 [in] IXMLDOMNode *domNode,
330 [retval, out] IXMLDOMNode **oldNode);
331
332 [id(DISPID_DOM_NODE_APPENDCHILD)]
333 HRESULT appendChild(
334 [in] IXMLDOMNode *newNode,
335 [retval, out] IXMLDOMNode **outNewNode);
336
337 [id(DISPID_DOM_NODE_HASCHILDNODES)]
338 HRESULT hasChildNodes(
339 [retval, out] VARIANT_BOOL *pbool);
340
341 [propget, id(DISPID_DOM_NODE_OWNERDOC)]
342 HRESULT ownerDocument([retval, out] IXMLDOMDocument **domDocument);
343
344 [id(DISPID_DOM_NODE_CLONENODE)]
345 HRESULT cloneNode(
346 [in] VARIANT_BOOL pbool,
347 [retval, out] IXMLDOMNode **outNode);
348
349 [propget, id(DISPID_XMLDOM_NODE_STRINGTYPE)]
350 HRESULT nodeTypeString([retval, out] BSTR *p);
351
352 [propget, id(DISPID_XMLDOM_NODE_TEXT)]
353 HRESULT text([retval, out] BSTR *p);
354
355 [propput, id(DISPID_XMLDOM_NODE_TEXT)]
356 HRESULT text([in] BSTR p);
357
358 [propget, id(DISPID_XMLDOM_NODE_SPECIFIED)]
359 HRESULT specified([retval, out] VARIANT_BOOL *pbool);
360
361 [propget, id(DISPID_XMLDOM_NODE_DEFINITION)]
362 HRESULT definition([retval,out] IXMLDOMNode **domNode);
363
364 [propget, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
365 HRESULT nodeTypedValue([retval, out] VARIANT *var1);
366
367 [propput, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
368 HRESULT nodeTypedValue([in] VARIANT var1);
369
370 [propget, id(DISPID_XMLDOM_NODE_DATATYPE)]
371 HRESULT dataType([retval, out] VARIANT *var1);
372
373 [propput, id(DISPID_XMLDOM_NODE_DATATYPE)]
374 HRESULT dataType([in] BSTR p);
375
376 [propget, id(DISPID_XMLDOM_NODE_XML)]
377 HRESULT xml([retval, out] BSTR *p);
378
379 [id(DISPID_XMLDOM_NODE_TRANSFORMNODE)]
380 HRESULT transformNode(
381 [in] IXMLDOMNode *domNode,
382 [retval, out] BSTR *p);
383
384 [id(DISPID_XMLDOM_NODE_SELECTNODES)]
385 HRESULT selectNodes(
386 [in] BSTR p,
387 [retval, out] IXMLDOMNodeList **outList);
388
389 [id(DISPID_XMLDOM_NODE_SELECTSINGLENODE)]
390 HRESULT selectSingleNode(
391 [in] BSTR p,
392 [retval, out] IXMLDOMNode **outNode);
393
394 [propget,id(DISPID_XMLDOM_NODE_PARSED)]
395 HRESULT parsed([retval, out] VARIANT_BOOL *pbool);
396
397 [propget, id(DISPID_XMLDOM_NODE_NAMESPACE)]
398 HRESULT namespaceURI([retval, out] BSTR *p);
399
400 [propget, id(DISPID_XMLDOM_NODE_PREFIX)]
401 HRESULT prefix([retval, out] BSTR *p);
402
403 [propget, id(DISPID_XMLDOM_NODE_BASENAME)]
404 HRESULT baseName([retval, out] BSTR *p);
405
406 [id(DISPID_XMLDOM_NODE_TRANSFORMNODETOOBJECT)]
407 HRESULT transformNodeToObject(
408 [in] IXMLDOMNode *domNode,
409 [in] VARIANT var1);
410}
411
412[
413local,
414object,
415dual,
416oleautomation,
417uuid (2933BF81-7B36-11d2-B20E-00C04F983E60)
418]
419interface IXMLDOMDocument : IXMLDOMNode
420{
421 [propget, id(DISPID_DOM_DOCUMENT_DOCTYPE)]
422 HRESULT doctype([retval, out] IXMLDOMDocumentType **docType);
423
424 [propget, id(DISPID_DOM_DOCUMENT_IMPLEMENTATION)]
425 HRESULT implementation([retval, out] IXMLDOMImplementation **impl);
426
427 [propget, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
428 HRESULT documentElement([retval, out] IXMLDOMElement **domElement);
429
430 [propputref, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
431 HRESULT documentElement([in] IXMLDOMElement *domElement);
432
433 [id(DISPID_DOM_DOCUMENT_CREATEELEMENT)]
434 HRESULT createElement(
435 [in] BSTR p,
436 [retval, out] IXMLDOMElement **domElement);
437
438 [id(DISPID_DOM_DOCUMENT_CREATEDOCUMENTFRAGMENT)]
439 HRESULT createDocumentFragment(
440 [retval, out] IXMLDOMDocumentFragment **docFrag);
441
442 [id(DISPID_DOM_DOCUMENT_CREATETEXTNODE)]
443 HRESULT createTextNode(
444 [in] BSTR p,
445 [retval, out] IXMLDOMText **text);
446
447 [id(DISPID_DOM_DOCUMENT_CREATECOMMENT)]
448 HRESULT createComment(
449 [in] BSTR p,
450 [retval, out] IXMLDOMComment **comment);
451
452 [id(DISPID_DOM_DOCUMENT_CREATECDATASECTION)]
453 HRESULT createCDATASection(
454 [in] BSTR p,
455 [retval, out] IXMLDOMCDATASection **cdata);
456
457 [id(DISPID_DOM_DOCUMENT_CREATEPROCESSINGINSTRUCTION)]
458 HRESULT createProcessingInstruction(
459 [in] BSTR target,
460 [in] BSTR data,
461 [retval, out] IXMLDOMProcessingInstruction **pi);
462
463 [id(DISPID_DOM_DOCUMENT_CREATEATTRIBUTE)]
464 HRESULT createAttribute(
465 [in] BSTR p,
466 [retval, out] IXMLDOMAttribute **attribute);
467
468 [id(DISPID_DOM_DOCUMENT_CREATEENTITYREFERENCE)]
469 HRESULT createEntityReference(
470 [in] BSTR p,
471 [retval, out] IXMLDOMEntityReference **entityRef);
472
473 [id(DISPID_DOM_DOCUMENT_GETELEMENTSBYTAGNAME)]
474 HRESULT getElementsByTagName(
475 [in] BSTR p,
476 [retval, out] IXMLDOMNodeList **resultList);
477
478 [id(DISPID_XMLDOM_DOCUMENT_CREATENODE)]
479 HRESULT createNode(
480 [in] VARIANT var,
481 [in] BSTR name,
482 [in] BSTR uri,
483 [retval, out] IXMLDOMNode **node);
484
485 [id(DISPID_XMLDOM_DOCUMENT_NODEFROMID)]
486 HRESULT nodeFromID(
487 [in] BSTR id,
488 [retval, out] IXMLDOMNode **node);
489
490 [id(DISPID_XMLDOM_DOCUMENT_LOAD)]
491 HRESULT load(
492 [in] VARIANT var1,
493 [retval, out] VARIANT_BOOL *pbool);
494
495 [propget, id(DISPID_READYSTATE)]
496 HRESULT readyState([retval, out] LONG *value);
497
498 [propget, id(DISPID_XMLDOM_DOCUMENT_PARSEERROR)]
499 HRESULT parseError([retval, out] IXMLDOMParseError **err);
500
501 [propget, id(DISPID_XMLDOM_DOCUMENT_URL)]
502 HRESULT url([retval, out] BSTR *p);
503
504 [propget, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
505 HRESULT async([retval, out] VARIANT_BOOL *pbool);
506
507 [propput, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
508 HRESULT async([in] VARIANT_BOOL pbool);
509
510 [id(DISPID_XMLDOM_DOCUMENT_ABORT)]
511 HRESULT abort();
512
513 [id(DISPID_XMLDOM_DOCUMENT_LOADXML)]
514 HRESULT loadXML(
515 [in] BSTR p,
516 [out, retval] VARIANT_BOOL *pbool);
517
518 [id(DISPID_XMLDOM_DOCUMENT_SAVE)]
519 HRESULT save(
520 [in] VARIANT var1);
521
522 [propget, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
523 HRESULT validateOnParse([retval, out] VARIANT_BOOL *pbool);
524
525 [propput, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
526 HRESULT validateOnParse([in] VARIANT_BOOL pbool);
527
528 [propget, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
529 HRESULT resolveExternals([retval,out] VARIANT_BOOL *pbool);
530
531 [propput, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
532 HRESULT resolveExternals([in] VARIANT_BOOL pbool);
533
534 [propget, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
535 HRESULT preserveWhiteSpace([retval,out] VARIANT_BOOL *pbool);
536
537 [propput, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
538 HRESULT preserveWhiteSpace([in] VARIANT_BOOL pbool);
539
540 [propput, id(DISPID_XMLDOM_DOCUMENT_ONREADYSTATECHANGE)]
541 HRESULT onreadystatechange([in] VARIANT var1);
542
543 [propput, id(DISPID_XMLDOM_DOCUMENT_ONDATAAVAILABLE)]
544 HRESULT ondataavailable([in] VARIANT var1);
545
546 [propput, id(DISPID_XMLDOM_DOCUMENT_ONTRANSFORMNODE)]
547 HRESULT ontransformnode([in] VARIANT var1);
548}
549
550[
551local,
552object,
553dual,
554oleautomation,
555uuid (373984c8-b845-449b-91e7-45ac83036ade)
556]
557interface IXMLDOMSchemaCollection : IDispatch
558{
559 [id(DISPID_XMLDOM_SCHEMACOLLECTION_ADD)]
560 HRESULT add(
561 [in] BSTR uri,
562 [in] VARIANT var);
563
564 [id(DISPID_XMLDOM_SCHEMACOLLECTION_GET)]
565 HRESULT get(
566 [in] BSTR uri,
567 [retval, out] IXMLDOMNode **node);
568
569 [id(DISPID_XMLDOM_SCHEMACOLLECTION_REMOVE)]
570 HRESULT remove(
571 [in] BSTR uri);
572
573 [propget, id(DISPID_XMLDOM_SCHEMACOLLECTION_LENGTH)]
574 HRESULT length(
575 [retval, out] LONG *length);
576
577 [propget, id(DISPID_VALUE)]
578 HRESULT namespaceURI([in] LONG index, [out, retval] BSTR *len);
579
580 [id(DISPID_XMLDOM_SCHEMACOLLECTION_ADDCOLLECTION)]
581 HRESULT addCollection(
582 [in] IXMLDOMSchemaCollection *otherCollection);
583
584 [propget, id(DISPID_NEWENUM)]
585 HRESULT _newEnum([retval, out] IUnknown **ppUnk);
586}
587
588[
589 local,
590 object,
591 dual,
592 oleautomation,
593 uuid(50ea08b0-dd1b-4664-9a50-c2f40f4bd79a),
594]
595interface IXMLDOMSchemaCollection2 : IXMLDOMSchemaCollection
596{
597 [id(DISPID_SOM_VALIDATE)]
598 HRESULT validate();
599
600 [propput, id(DISPID_SOM_VALIDATEONLOAD)]
601 HRESULT validateOnLoad(
602 [in] VARIANT_BOOL validateOnLoad);
603
604 [propget, id(DISPID_SOM_VALIDATEONLOAD)]
605 HRESULT validateOnLoad(
606 [out,retval] VARIANT_BOOL* validateOnLoad);
607
608 [id(DISPID_SOM_GETSCHEMA)]
609 HRESULT getSchema(
610 [in] BSTR namespaceURI,
611 [out,retval] ISchema** schema);
612
613 [id(DISPID_SOM_GETDECLARATION)]
614 HRESULT getDeclaration(
615 [in] IXMLDOMNode* node,
616 [out,retval]ISchemaItem** item);
617};
618
619[
620local,
621object,
622dual,
623oleautomation,
624uuid (2933BF95-7B36-11d2-B20E-00C04F983E60)
625]
626interface IXMLDOMDocument2 : IXMLDOMDocument
627{
628 [propget, id(DISPID_XMLDOM_DOCUMENT2_NAMESPACES)]
629 HRESULT namespaces([retval, out] IXMLDOMSchemaCollection **schemaCollection);
630
631 [propget, id(DISPID_XMLDOM_DOCUMENT2_SCHEMAS)]
632 HRESULT schemas([retval, out] VARIANT *var1);
633
634 [propputref, id(DISPID_XMLDOM_DOCUMENT2_SCHEMAS)]
635 HRESULT schemas([in] VARIANT var1);
636
637 [id(DISPID_XMLDOM_DOCUMENT2_VALIDATE)]
638 HRESULT validate(
639 [retval, out] IXMLDOMParseError **err);
640
641 [id(DISPID_XMLDOM_DOCUMENT2_SETPROPERTY)]
642 HRESULT setProperty(
643 [in] BSTR p,
644 [in] VARIANT var);
645
646 [id(DISPID_XMLDOM_DOCUMENT2_GETPROPERTY)]
647 HRESULT getProperty(
648 [in] BSTR p,
649 [retval, out] VARIANT *var);
650}
651
652[
653 local,
654 object,
655 dual,
656 uuid(2933bf96-7b36-11d2-b20e-00c04f983e60),
657 oleautomation,
658]
659interface IXMLDOMDocument3 : IXMLDOMDocument2
660{
661 [id(DISPID_XMLDOM_DOCUMENT3_VALIDATENODE)]
662 HRESULT validateNode(
663 [in] IXMLDOMNode *node,
664 [out, retval] IXMLDOMParseError **error);
665
666 [id(DISPID_XMLDOM_DOCUMENT3_IMPORTNODE)]
667 HRESULT importNode(
668 [in] IXMLDOMNode *node,
669 [in] VARIANT_BOOL deep,
670 [out, retval] IXMLDOMNode **clone);
671}
672
673[
674local,
675object,
676dual,
677oleautomation,
678uuid (2933BF82-7B36-11d2-B20E-00C04F983E60)
679]
680interface IXMLDOMNodeList : IDispatch
681{
682 [propget, id(DISPID_VALUE)]
683 HRESULT item([in] LONG lIndex, [retval, out] IXMLDOMNode **outNode);
684
685 [propget, id(DISPID_DOM_NODELIST_LENGTH)]
686 HRESULT length([retval, out] LONG *lLength);
687
688 [id(DISPID_XMLDOM_NODELIST_NEXTNODE)]
689 HRESULT nextNode(
690 [retval, out] IXMLDOMNode **outNode);
691
692 [id(DISPID_XMLDOM_NODELIST_RESET)]
693 HRESULT reset();
694
695 [propget, id(DISPID_NEWENUM)]
696 HRESULT _newEnum([retval, out] IUnknown **ppUnk);
697}
698
699[
700local,
701object,
702dual,
703oleautomation,
704uuid (AA634FC7-5888-44a7-A257-3A47150D3A0E)
705]
706interface IXMLDOMSelection : IXMLDOMNodeList
707{
708 [propget, id(DISPID_XMLDOM_SELECTION_EXPR)]
709 HRESULT expr([retval, out] BSTR *p);
710
711 [propput, id(DISPID_XMLDOM_SELECTION_EXPR)]
712 HRESULT expr([in] BSTR p);
713
714 [propget, id(DISPID_XMLDOM_SELECTION_CONTEXT)]
715 HRESULT context([retval, out] IXMLDOMNode **ppNode);
716
717 [propputref, id(DISPID_XMLDOM_SELECTION_CONTEXT)]
718 HRESULT context([in] IXMLDOMNode * pNode);
719
720 [id(DISPID_XMLDOM_SELECTION_PEEKNODE)]
721 HRESULT peekNode(
722 [retval, out] IXMLDOMNode **ppNode);
723
724 [id(DISPID_XMLDOM_SELECTION_MATCHES)]
725 HRESULT matches(
726 [in] IXMLDOMNode *pNode,
727 [retval, out] IXMLDOMNode **ppNode);
728
729 [id(DISPID_XMLDOM_SELECTION_REMOVENEXT)]
730 HRESULT removeNext(
731 [retval, out] IXMLDOMNode **ppNode);
732
733 [id(DISPID_XMLDOM_SELECTION_REMOVEALL)]
734 HRESULT removeAll();
735
736 [id(DISPID_XMLDOM_SELECTION_CLONE)]
737 HRESULT clone(
738 [retval, out] IXMLDOMSelection **ppNode);
739
740 [id(DISPID_XMLDOM_SELECTION_GETPROPERTY)]
741 HRESULT getProperty(
742 [in] BSTR p,
743 [retval, out] VARIANT * var);
744
745 [id(DISPID_XMLDOM_SELECTION_SETPROPERTY)]
746 HRESULT setProperty(
747 [in] BSTR p,
748 [in] VARIANT var);
749}
750
751[
752local,
753object,
754dual,
755oleautomation,
756uuid (2933BF83-7B36-11d2-B20E-00C04F983E60)
757]
758interface IXMLDOMNamedNodeMap : IDispatch
759{
760 [id(DISPID_DOM_NAMEDNODEMAP_GETNAMEDITEM)]
761 HRESULT getNamedItem(
762 [in] BSTR p,
763 [retval, out] IXMLDOMNode **outNode);
764
765 [id(DISPID_DOM_NAMEDNODEMAP_SETNAMEDITEM)]
766 HRESULT setNamedItem(
767 [in] IXMLDOMNode *newNode,
768 [retval, out] IXMLDOMNode **outNode);
769
770 [id(DISPID_DOM_NAMEDNODEMAP_REMOVENAMEDITEM)]
771 HRESULT removeNamedItem(
772 [in] BSTR p,
773 [retval, out] IXMLDOMNode **outNode);
774
775 [propget, id(DISPID_VALUE)]
776 HRESULT item([in] LONG lIndex, [retval, out] IXMLDOMNode **outNode);
777
778 [propget, id(DISPID_DOM_NODELIST_LENGTH)]
779 HRESULT length([retval, out] LONG *lLength);
780
781 [id(DISPID_XMLDOM_NAMEDNODEMAP_GETQUALIFIEDITEM)]
782 HRESULT getQualifiedItem(
783 [in] BSTR name,
784 [in] BSTR uri,
785 [retval, out] IXMLDOMNode **outNode);
786
787 [id(DISPID_XMLDOM_NAMEDNODEMAP_REMOVEQUALIFIEDITEM)]
788 HRESULT removeQualifiedItem(
789 [in] BSTR name,
790 [in] BSTR uri,
791 [retval, out] IXMLDOMNode **outNode);
792
793 [id(DISPID_XMLDOM_NAMEDNODEMAP_NEXTNODE)]
794 HRESULT nextNode(
795 [retval, out] IXMLDOMNode **outNode);
796
797 [id(DISPID_XMLDOM_NAMEDNODEMAP_RESET)]
798 HRESULT reset();
799
800 [propget, id(DISPID_NEWENUM)]
801 HRESULT _newEnum([retval, out] IUnknown **ppUnk);
802}
803
804[
805local,
806object,
807dual,
808oleautomation,
809uuid (3efaa413-272f-11d2-836f-0000f87a7782)
810]
811interface IXMLDOMDocumentFragment : IXMLDOMNode
812{
813}
814
815[
816local,
817object,
818dual,
819oleautomation,
820uuid (2933BF84-7B36-11d2-B20E-00C04F983E60)
821]
822interface IXMLDOMCharacterData : IXMLDOMNode
823{
824 [propget, id(DISPID_DOM_DATA_DATA)]
825 HRESULT data([retval, out] BSTR *p);
826
827 [propput, id(DISPID_DOM_DATA_DATA)]
828 HRESULT data([in] BSTR data);
829
830 [propget, id(DISPID_DOM_DATA_LENGTH)]
831 HRESULT length([retval, out] LONG *len);
832
833 [id(DISPID_DOM_DATA_SUBSTRING)]
834 HRESULT substringData(
835 [in] LONG offset,
836 [in] LONG count,
837 [retval, out] BSTR *p);
838
839 [id(DISPID_DOM_DATA_APPEND)]
840 HRESULT appendData(
841 [in] BSTR p);
842
843 [id(DISPID_DOM_DATA_INSERT)]
844 HRESULT insertData(
845 [in] LONG offset,
846 [in] BSTR p);
847
848 [id(DISPID_DOM_DATA_DELETE)]
849 HRESULT deleteData(
850 [in] LONG offset,
851 [in] LONG count);
852
853 [id(DISPID_DOM_DATA_REPLACE)]
854 HRESULT replaceData(
855 [in] LONG offset,
856 [in] LONG count,
857 [in] BSTR p);
858}
859
860[
861local,
862object,
863dual,
864oleautomation,
865uuid (2933BF85-7B36-11d2-B20E-00C04F983E60)
866]
867interface IXMLDOMAttribute : IXMLDOMNode
868{
869 [propget, id(DISPID_DOM_ATTRIBUTE_GETNAME)]
870 HRESULT name([retval, out] BSTR *p);
871
872 [propget, id(DISPID_DOM_ATTRIBUTE_VALUE)]
873 HRESULT value([retval, out] VARIANT *var1);
874
875 [propput, id(DISPID_DOM_ATTRIBUTE_VALUE)]
876 HRESULT value([in] VARIANT var1);
877}
878
879[
880local,
881object,
882dual,
883oleautomation,
884uuid (2933BF86-7B36-11d2-B20E-00C04F983E60)
885]
886interface IXMLDOMElement : IXMLDOMNode
887{
888 [propget, id(DISPID_DOM_ELEMENT_GETTAGNAME)]
889 HRESULT tagName([retval, out] BSTR *p);
890
891 [id(DISPID_DOM_ELEMENT_GETATTRIBUTE)]
892 HRESULT getAttribute(
893 [in] BSTR p,
894 [retval, out] VARIANT *var);
895
896 [id(DISPID_DOM_ELEMENT_SETATTRIBUTE)]
897 HRESULT setAttribute(
898 [in] BSTR p,
899 [in] VARIANT var);
900
901 [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTE)]
902 HRESULT removeAttribute(
903 [in] BSTR p);
904
905 [id(DISPID_DOM_ELEMENT_GETATTRIBUTENODE)]
906 HRESULT getAttributeNode(
907 [in] BSTR p,
908 [retval, out] IXMLDOMAttribute **attributeNode);
909
910 [id(DISPID_DOM_ELEMENT_SETATTRIBUTENODE)]
911 HRESULT setAttributeNode(
912 [in] IXMLDOMAttribute *domAttribute,
913 [retval, out] IXMLDOMAttribute **attributeNode);
914
915 [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTENODE)]
916 HRESULT removeAttributeNode(
917 [in] IXMLDOMAttribute *domAttribute,
918 [retval, out] IXMLDOMAttribute **attributeNode);
919
920 [id(DISPID_DOM_ELEMENT_GETELEMENTSBYTAGNAME)]
921 HRESULT getElementsByTagName(
922 [in] BSTR p,
923 [retval, out] IXMLDOMNodeList **resultList);
924
925 [id(DISPID_DOM_ELEMENT_NORMALIZE)]
926 HRESULT normalize();
927}
928
929[
930local,
931object,
932dual,
933oleautomation,
934uuid (2933BF87-7B36-11d2-B20E-00C04F983E60)
935]
936interface IXMLDOMText : IXMLDOMCharacterData
937{
938 [id(DISPID_DOM_TEXT_SPLITTEXT)]
939 HRESULT splitText(
940 [in] LONG offset,
941 [retval, out] IXMLDOMText **txtNode);
942}
943
944[
945local,
946object,
947dual,
948oleautomation,
949uuid (2933BF88-7B36-11d2-B20E-00C04F983E60)
950]
951interface IXMLDOMComment : IXMLDOMCharacterData
952{
953}
954
955[
956local,
957object,
958dual,
959oleautomation,
960uuid (2933BF89-7B36-11d2-B20E-00C04F983E60)
961]
962interface IXMLDOMProcessingInstruction : IXMLDOMNode
963{
964 [propget, id(DISPID_DOM_PI_TARGET)]
965 HRESULT target([retval, out] BSTR *p);
966
967 [propget, id(DISPID_DOM_PI_DATA)]
968 HRESULT data([retval, out] BSTR *p);
969
970 [propput, id(DISPID_DOM_PI_DATA)]
971 HRESULT data([in] BSTR p);
972}
973
974[
975local,
976object,
977dual,
978oleautomation,
979uuid (2933BF8A-7B36-11d2-B20E-00C04F983E60)
980]
981interface IXMLDOMCDATASection : IXMLDOMText
982{
983}
984
985[
986local,
987object,
988dual,
989oleautomation,
990uuid (2933BF8B-7B36-11d2-B20E-00C04F983E60)
991]
992interface IXMLDOMDocumentType : IXMLDOMNode
993{
994 [propget, id(DISPID_DOM_DOCUMENTTYPE_NAME)]
995 HRESULT name([retval, out] BSTR *p);
996
997 [propget, id(DISPID_DOM_DOCUMENTTYPE_ENTITIES)]
998 HRESULT entities([retval, out] IXMLDOMNamedNodeMap **entityMap);
999
1000 [propget, id(DISPID_DOM_DOCUMENTTYPE_NOTATIONS)]
1001 HRESULT notations([retval, out] IXMLDOMNamedNodeMap **notationMap);
1002}
1003
1004[
1005local,
1006object,
1007dual,
1008oleautomation,
1009uuid (2933BF8C-7B36-11d2-B20E-00C04F983E60)
1010]
1011interface IXMLDOMNotation : IXMLDOMNode
1012{
1013 [propget, id(DISPID_DOM_NOTATION_PUBLICID)]
1014 HRESULT publicId([retval, out] VARIANT *id);
1015
1016 [propget, id(DISPID_DOM_NOTATION_SYSTEMID)]
1017 HRESULT systemId([retval, out] VARIANT *id);
1018}
1019
1020[
1021local,
1022object,
1023dual,
1024oleautomation,
1025uuid (2933BF8D-7B36-11d2-B20E-00C04F983E60)
1026]
1027interface IXMLDOMEntity : IXMLDOMNode
1028{
1029 [propget, id(DISPID_DOM_ENTITY_PUBLICID)]
1030 HRESULT publicId([retval, out] VARIANT *id1);
1031
1032 [propget, id(DISPID_DOM_ENTITY_SYSTEMID)]
1033 HRESULT systemId([retval, out] VARIANT *id1);
1034
1035 [propget, id(DISPID_DOM_ENTITY_NOTATIONNAME)]
1036 HRESULT notationName([retval, out] BSTR *p);
1037}
1038
1039[
1040local,
1041object,
1042dual,
1043oleautomation,
1044uuid (2933BF8E-7B36-11d2-B20E-00C04F983E60)
1045]
1046interface IXMLDOMEntityReference : IXMLDOMNode
1047{
1048}
1049
1050[
1051local,
1052object,
1053dual,
1054oleautomation,
1055uuid (2933BF8F-7B36-11d2-B20E-00C04F983E60)
1056]
1057interface IXMLDOMImplementation : IDispatch
1058{
1059 [id(DISPID_DOM_IMPLEMENTATION_HASFEATURE)]
1060 HRESULT hasFeature(
1061 [in] BSTR feature,
1062 [in] BSTR version,
1063 [retval, out] VARIANT_BOOL *pbool);
1064}
1065
1066[
1067local,
1068object,
1069dual,
1070oleautomation,
1071uuid (3efaa425-272f-11d2-836f-0000f87a7782)
1072]
1073interface IXTLRuntime : IXMLDOMNode
1074{
1075 [id(DISPID_XTLRUNTIME_UNIQUEID)]
1076 HRESULT uniqueID(
1077 [in]IXMLDOMNode *pNode,
1078 [retval, out]LONG *pID);
1079
1080 [id(DISPID_XTLRUNTIME_DEPTH)]
1081 HRESULT depth(
1082 [in] IXMLDOMNode *pNode,
1083 [retval, out]LONG * pDepth);
1084
1085 [id(DISPID_XTLRUNTIME_CHILDNUMBER)]
1086 HRESULT childNumber(
1087 [in]IXMLDOMNode *pNode,
1088 [retval, out] LONG *pNumber);
1089
1090 [id(DISPID_XTLRUNTIME_ANCESTORCHILDNUMBER)]
1091 HRESULT ancestorChildNumber(
1092 [in]BSTR bstr,
1093 [in]IXMLDOMNode *pNode,
1094 [retval, out]LONG *pNumber);
1095
1096 [id(DISPID_XTLRUNTIME_ABSOLUTECHILDNUMBER)]
1097 HRESULT absoluteChildNumber(
1098 [in]IXMLDOMNode *pNode,
1099 [retval, out]LONG *pNumber);
1100
1101 [id(DISPID_XTLRUNTIME_FORMATINDEX)]
1102 HRESULT formatIndex(
1103 [in] LONG lIndex,
1104 [in] BSTR bstr,
1105 [retval, out]BSTR *pbstr);
1106
1107 [id(DISPID_XTLRUNTIME_FORMATNUMBER)]
1108 HRESULT formatNumber(
1109 [in] double dblNumber,
1110 [in] BSTR bstr,
1111 [retval, out]BSTR *pbstr);
1112
1113 [id(DISPID_XTLRUNTIME_FORMATDATE)]
1114 HRESULT formatDate(
1115 [in] VARIANT var1,
1116 [in] BSTR bstr,
1117 [optional, in] VARIANT var2,
1118 [retval, out]BSTR *pbstr);
1119
1120 [id(DISPID_XTLRUNTIME_FORMATTIME)]
1121 HRESULT formatTime(
1122 [in] VARIANT var1,
1123 [in] BSTR bstr,
1124 [optional, in] VARIANT var2,
1125 [retval, out]BSTR *pbstr);
1126
1127}
1128
1129[
1130 uuid(3efaa427-272f-11d2-836f-0000f87a7782)
1131]
1132dispinterface XMLDOMDocumentEvents
1133{
1134 properties:
1135 methods:
1136 [id (DISPID_XMLDOMEVENT_ONDATAAVAILABLE)]
1137 HRESULT ondataavailable();
1138
1139 [id (DISPID_XMLDOMEVENT_ONREADYSTATECHANGE)]
1140 HRESULT onreadystatechange();
1141}
1142
1143[
1144local,
1145object,
1146dual,
1147oleautomation,
1148uuid (2933BF92-7B36-11d2-B20E-00C04F983E60)
1149]
1150interface IXSLProcessor : IDispatch
1151{
1152 [propput, id(DISPID_XMLDOM_PROCESSOR_INPUT)]
1153 HRESULT input([in] VARIANT var);
1154
1155 [propget, id(DISPID_XMLDOM_PROCESSOR_INPUT)]
1156 HRESULT input([retval, out] VARIANT *var);
1157
1158 [propget, id(DISPID_XMLDOM_PROCESSOR_XSLTEMPLATE)]
1159 HRESULT ownerTemplate([retval, out] IXSLTemplate **ppTemplate);
1160
1161 [id(DISPID_XMLDOM_PROCESSOR_SETSTARTMODE)]
1162 HRESULT setStartMode(
1163 [in] BSTR p,
1164 [in, defaultvalue("")] BSTR uri);
1165
1166 [propget, id(DISPID_XMLDOM_PROCESSOR_STARTMODE)]
1167 HRESULT startMode([retval, out] BSTR *p);
1168
1169 [propget, id(DISPID_XMLDOM_PROCESSOR_STARTMODEURI)]
1170 HRESULT startModeURI([retval, out] BSTR *uri);
1171
1172 [propput, id(DISPID_XMLDOM_PROCESSOR_OUTPUT)]
1173 HRESULT output([in] VARIANT var);
1174
1175 [propget, id(DISPID_XMLDOM_PROCESSOR_OUTPUT)]
1176 HRESULT output([retval, out] VARIANT *var);
1177
1178 [id(DISPID_XMLDOM_PROCESSOR_TRANSFORM)]
1179 HRESULT transform(
1180 [retval, out] VARIANT_BOOL *pbool);
1181
1182 [id(DISPID_XMLDOM_PROCESSOR_RESET)]
1183 HRESULT reset();
1184
1185 [propget, id(DISPID_XMLDOM_PROCESSOR_READYSTATE)]
1186 HRESULT readyState([retval, out] LONG *pstate);
1187
1188 [id(DISPID_XMLDOM_PROCESSOR_ADDPARAMETER)]
1189 HRESULT addParameter(
1190 [in] BSTR p,
1191 [in] VARIANT var,
1192 [in, defaultvalue("")] BSTR uri);
1193
1194 [id(DISPID_XMLDOM_PROCESSOR_ADDOBJECT)]
1195 HRESULT addObject(
1196 [in] IDispatch* obj,
1197 [in] BSTR uri);
1198
1199 [propget, id(DISPID_XMLDOM_PROCESSOR_STYLESHEET)]
1200 HRESULT stylesheet([retval, out] IXMLDOMNode **node);
1201}
1202
1203[
1204local,
1205object,
1206dual,
1207oleautomation,
1208uuid (2933BF93-7B36-11d2-B20E-00C04F983E60)
1209]
1210interface IXSLTemplate : IDispatch
1211{
1212 [propputref, id(DISPID_XMLDOM_TEMPLATE_STYLESHEET)]
1213 HRESULT stylesheet([in] IXMLDOMNode *node);
1214
1215 [propget, id(DISPID_XMLDOM_TEMPLATE_STYLESHEET)]
1216 HRESULT stylesheet([retval, out] IXMLDOMNode **node);
1217
1218 [id(DISPID_XMLDOM_TEMPLATE_CREATEPROCESSOR)]
1219 HRESULT createProcessor(
1220 [retval, out] IXSLProcessor **ppProcessor);
1221}
1222
1223[
1224 object,
1225 uuid(ED8C108D-4349-11D2-91A4-00C04F7969E8),
1226 odl,
1227 dual,
1228 oleautomation,
1229 pointer_default(unique)
1230]
1231interface IXMLHTTPRequest : IDispatch
1232{
1233 [id(1)]
1234 HRESULT open([in] BSTR bstrMethod, [in] BSTR bstrUrl, [in, optional] VARIANT varAsync,
1235 [in,optional] VARIANT username, [in,optional] VARIANT password);
1236
1237 [id(2)]
1238 HRESULT setRequestHeader([in] BSTR bstrHeader, [in] BSTR bstrValue);
1239
1240 [id(3)]
1241 HRESULT getResponseHeader([in] BSTR bstrHeader, [out, retval] BSTR * value);
1242
1243 [id(4)]
1244 HRESULT getAllResponseHeaders([out, retval] BSTR * pbstrHeaders);
1245
1246 [id(5)]
1247 HRESULT send([in, optional] VARIANT body);
1248
1249 [id(6)]
1250 HRESULT abort();
1251
1252 [propget, id(7)]
1253 HRESULT status([out, retval] LONG *pStatus);
1254
1255 [propget, id(8)]
1256 HRESULT statusText([out, retval] BSTR *pStatus);
1257
1258 [propget, id(9)]
1259 HRESULT responseXML([out, retval] IDispatch **pBody);
1260
1261 [propget, id(10)]
1262 HRESULT responseText([out, retval] BSTR *pBody);
1263
1264 [propget, id(11)]
1265 HRESULT responseBody([out, retval] VARIANT *pBody);
1266
1267 [propget, id(12)]
1268 HRESULT responseStream([out, retval] VARIANT *pBody);
1269
1270 [propget, id(13)]
1271 HRESULT readyState([out, retval] LONG *pState);
1272
1273 [propput, id(14)]
1274 HRESULT onreadystatechange([in] IDispatch *pReadyStateSink);
1275};
1276
1277[
1278object,
1279dual,
1280oleautomation,
1281uuid(2e9196bf-13ba-4dd4-91ca-6c571f281495)
1282]
1283interface IServerXMLHTTPRequest : IXMLHTTPRequest
1284{
1285 typedef enum _SERVERXMLHTTP_OPTION
1286 {
1287 SXH_OPTION_URL = -1,
1288 SXH_OPTION_URL_CODEPAGE,
1289 SXH_OPTION_ESCAPE_PERCENT_IN_URL,
1290 SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS,
1291 SXH_OPTION_SELECT_CLIENT_SSL_CERT
1292 } SERVERXMLHTTP_OPTION;
1293
1294 [id(15)]
1295 HRESULT setTimeouts(
1296 [in] long resolveTimeout,
1297 [in] long connectTimeout,
1298 [in] long sendTimeout,
1299 [in] long receiveTimeout);
1300
1301 [id(16)]
1302 HRESULT waitForResponse(
1303 [in, optional] VARIANT timeoutInSeconds,
1304 [out, retval] VARIANT_BOOL * isSuccessful);
1305
1306 [id(17)]
1307 HRESULT getOption(
1308 [in] SERVERXMLHTTP_OPTION option,
1309 [out, retval] VARIANT * value);
1310
1311 [id(18)]
1312 HRESULT setOption(
1313 [in] SERVERXMLHTTP_OPTION option,
1314 [in] VARIANT value);
1315}
1316
1317[
1318object,
1319dual,
1320oleautomation,
1321uuid(2e01311b-c322-4b0a-bd77-b90cfdc8dce7)
1322]
1323interface IServerXMLHTTPRequest2 : IServerXMLHTTPRequest
1324{
1325 typedef enum _SXH_PROXY_SETTING
1326 {
1327 SXH_PROXY_SET_DEFAULT = 0,
1328 SXH_PROXY_SET_PRECONFIG = 0,
1329 SXH_PROXY_SET_DIRECT,
1330 SXH_PROXY_SET_PROXY
1331 } SXH_PROXY_SETTING;
1332
1333 [id(19)]
1334 HRESULT setProxy(
1335 [in] SXH_PROXY_SETTING proxySetting,
1336 [in, optional] VARIANT varProxyServer,
1337 [in, optional] VARIANT varBypassList);
1338
1339 [id(20)]
1340 HRESULT setProxyCredentials(
1341 [in] BSTR bstrUserName,
1342 [in] BSTR bstrPassword);
1343}
1344
1345[
1346local,
1347object,
1348dual,
1349oleautomation,
1350uuid (3efaa426-272f-11d2-836f-0000f87a7782)
1351]
1352interface IXMLDOMParseError : IDispatch
1353{
1354 [propget, id(DISPID_VALUE)]
1355 HRESULT errorCode([retval, out] LONG *errCode);
1356
1357 [propget, id(DISPID_DOM_ERROR_URL)]
1358 HRESULT url([retval, out] BSTR *p);
1359
1360 [propget, id(DISPID_DOM_ERROR_REASON)]
1361 HRESULT reason([retval, out] BSTR *p);
1362
1363 [propget, id(DISPID_DOM_ERROR_SRCTEXT)]
1364 HRESULT srcText([retval, out] BSTR *p);
1365
1366 [propget, id(DISPID_DOM_ERROR_LINE)]
1367 HRESULT line([retval, out] LONG *lineNo);
1368
1369 [propget, id(DISPID_DOM_ERROR_LINEPOS)]
1370 HRESULT linepos([retval, out] LONG * linePos);
1371
1372 [propget, id(DISPID_DOM_ERROR_FILEPOS)]
1373 HRESULT filepos([retval, out] LONG * filePos);
1374}
1375
1376[
1377local,
1378object,
1379dual,
1380oleautomation,
1381uuid (3efaa428-272f-11d2-836f-0000f87a7782)
1382]
1383interface IXMLDOMParseError2 : IXMLDOMParseError
1384{
1385 [propget, id(DISPID_DOM_ERROR2_ERRORXPATH)]
1386 HRESULT errorXPath([retval, out] BSTR *xpathexpr);
1387
1388 [propget, id(DISPID_DOM_ERROR2_ALLERRORS)]
1389 HRESULT allErrors([retval, out] IXMLDOMParseErrorCollection **allErrors);
1390
1391 [id(DISPID_DOM_ERROR2_ERRORPARAMETERS)]
1392 HRESULT errorParameters(
1393 [in] long index,
1394 [retval, out] BSTR *param);
1395
1396 [propget, id(DISPID_DOM_ERROR2_ERRORPARAMETERSCOUNT)]
1397 HRESULT errorParametersCount([retval, out] long *count);
1398}
1399
1400[
1401local,
1402object,
1403dual,
1404oleautomation,
1405uuid (3efaa429-272f-11d2-836f-0000f87a7782)
1406]
1407interface IXMLDOMParseErrorCollection : IDispatch
1408{
1409 [propget, id(DISPID_VALUE)]
1410 HRESULT item(
1411 [in] long index,
1412 [retval, out] IXMLDOMParseError2 **error);
1413
1414 [propget, id(DISPID_DOM_ERRORCOLLECTION_LENGTH)]
1415 HRESULT length( [retval, out] long *length);
1416
1417 [propget, id(DISPID_DOM_ERRORCOLLECTION_NEXT)]
1418 HRESULT next( [retval, out] IXMLDOMParseError2 **error);
1419
1420 [id(DISPID_DOM_ERRORCOLLECTION_RESET)]
1421 HRESULT reset();
1422
1423 [propget, hidden, restricted, id(DISPID_NEWENUM)]
1424 HRESULT _newEnum( [retval, out] IUnknown **ppunk);
1425}
1426
1427[
1428 uuid(F6D90F11-9C73-11D3-B32E-00C04F990BB4)
1429]
1430coclass DOMDocument
1431{
1432 [default] interface IXMLDOMDocument2;
1433 [default, source] dispinterface XMLDOMDocumentEvents;
1434}
1435
1436[
1437 uuid(f5078f1b-c551-11d3-89b9-0000f81fe221)
1438]
1439coclass DOMDocument26
1440{
1441 [default] interface IXMLDOMDocument2;
1442 [default, source] dispinterface XMLDOMDocumentEvents;
1443}
1444
1445[
1446 uuid(f5078f32-c551-11d3-89b9-0000f81fe221)
1447]
1448coclass DOMDocument30
1449{
1450 [default] interface IXMLDOMDocument2;
1451 [default, source] dispinterface XMLDOMDocumentEvents;
1452}
1453
1454[
1455 uuid(88d969c0-f192-11d4-a65f-0040963251e5)
1456]
1457coclass DOMDocument40
1458{
1459 [default] interface IXMLDOMDocument2;
1460 [default, source] dispinterface XMLDOMDocumentEvents;
1461}
1462
1463[
1464 helpstring("XML DOM Document 6.0"),
1465 progid("Msxml2.DOMDocument.6.0"),
1466 threading(both),
1467 uuid(88d96a05-f192-11d4-a65f-0040963251e5)
1468]
1469coclass DOMDocument60
1470{
1471 [default] interface IXMLDOMDocument3;
1472 [default, source] dispinterface XMLDOMDocumentEvents;
1473}
1474
1475[
1476 uuid(F6D90F12-9C73-11D3-B32E-00C04F990BB4)
1477]
1478coclass FreeThreadedDOMDocument
1479{
1480 [default] interface IXMLDOMDocument2;
1481 [default, source] dispinterface XMLDOMDocumentEvents;
1482}
1483
1484[
1485 uuid(f5078f1c-c551-11d3-89b9-0000f81fe221)
1486]
1487coclass FreeThreadedDOMDocument26
1488{
1489 [default] interface IXMLDOMDocument2;
1490 [default, source] dispinterface XMLDOMDocumentEvents;
1491}
1492
1493[
1494 uuid(f5078f33-c551-11d3-89b9-0000f81fe221)
1495]
1496coclass FreeThreadedDOMDocument30
1497{
1498 [default] interface IXMLDOMDocument2;
1499 [default, source] dispinterface XMLDOMDocumentEvents;
1500}
1501
1502[
1503 uuid(88d969c1-f192-11d4-a65f-0040963251e5)
1504]
1505coclass FreeThreadedDOMDocument40
1506{
1507 [default] interface IXMLDOMDocument2;
1508 [default, source] dispinterface XMLDOMDocumentEvents;
1509}
1510
1511[
1512 helpstring("Free threaded XML DOM Document 6.0"),
1513 progid("Msxml2.FreeThreadedDOMDocument.6.0"),
1514 threading(both),
1515 uuid(88d96a06-f192-11d4-a65f-0040963251e5),
1516]
1517coclass FreeThreadedDOMDocument60
1518{
1519 [default] interface IXMLDOMDocument3;
1520 [default, source] dispinterface XMLDOMDocumentEvents;
1521}
1522
1523[
1524 uuid(f6d90f16-9c73-11d3-b32e-00c04f990bb4)
1525]
1526coclass XMLHTTP
1527{
1528 [default] interface IXMLHTTPRequest;
1529}
1530
1531[
1532 uuid(f5078f1e-c551-11d3-89b9-0000f81fe221)
1533]
1534coclass XMLHTTP26
1535{
1536 [default] interface IXMLHTTPRequest;
1537}
1538
1539[
1540 uuid(f5078f35-c551-11d3-89b9-0000f81fe221)
1541]
1542coclass XMLHTTP30
1543{
1544 [default] interface IXMLHTTPRequest;
1545}
1546
1547[
1548 uuid(88d969c5-f192-11d4-a65f-0040963251e5)
1549]
1550coclass XMLHTTP40
1551{
1552 [default] interface IXMLHTTPRequest;
1553}
1554
1555[
1556 helpstring("XML HTTP 6.0"),
1557 progid("Msxml2.XMLHTTP.6.0"),
1558 threading(apartment),
1559 uuid(88d96a0a-f192-11d4-a65f-0040963251e5)
1560]
1561coclass XMLHTTP60
1562{
1563 [default] interface IXMLHTTPRequest;
1564}
1565
1566[
1567 uuid(afba6b42-5692-48ea-8141-dc517dcf0ef1)
1568]
1569coclass ServerXMLHTTP
1570{
1571 [default] interface IServerXMLHTTPRequest;
1572}
1573
1574[
1575 uuid(afb40ffd-b609-40a3-9828-f88bbe11e4e3)
1576]
1577coclass ServerXMLHTTP30
1578{
1579 [default] interface IServerXMLHTTPRequest;
1580}
1581
1582[
1583 uuid(88d969c6-f192-11d4-a65f-0040963251e5)
1584]
1585coclass ServerXMLHTTP40
1586{
1587 [default] interface IServerXMLHTTPRequest2;
1588}
1589
1590[
1591 helpstring("Server XML HTTP 6.0"),
1592 progid("Msxml2.ServerXMLHTTP.6.0"),
1593 threading(apartment),
1594 uuid(88d96a0b-f192-11d4-a65f-0040963251e5)
1595]
1596coclass ServerXMLHTTP60
1597{
1598 [default] interface IServerXMLHTTPRequest2;
1599}
1600
1601[
1602 uuid(373984c9-b845-449b-91e7-45ac83036ade)
1603]
1604coclass XMLSchemaCache
1605{
1606 [default] interface IXMLDOMSchemaCollection;
1607}
1608
1609[
1610 uuid(f5078f1d-c551-11d3-89b9-0000f81fe221)
1611]
1612coclass XMLSchemaCache26
1613{
1614 [default] interface IXMLDOMSchemaCollection;
1615}
1616
1617[
1618 uuid(f5078f34-c551-11d3-89b9-0000f81fe221)
1619]
1620coclass XMLSchemaCache30
1621{
1622 [default] interface IXMLDOMSchemaCollection;
1623}
1624
1625[
1626 uuid(88d969c2-f192-11d4-a65f-0040963251e5)
1627]
1628coclass XMLSchemaCache40
1629{
1630 [default] interface IXMLDOMSchemaCollection2;
1631}
1632
1633[
1634 helpstring("XML Schema Cache 6.0"),
1635 progid("Msxml2.XMLSchemaCache.6.0"),
1636 threading(both),
1637 uuid(88d96a07-f192-11d4-a65f-0040963251e5)
1638]
1639coclass XMLSchemaCache60
1640{
1641 [default] interface IXMLDOMSchemaCollection2;
1642}
1643
1644[
1645 uuid(2933BF94-7B36-11d2-B20E-00C04F983E60)
1646]
1647coclass XSLTemplate
1648{
1649 [default] interface IXSLTemplate;
1650}
1651
1652[
1653 uuid(f5078f21-c551-11d3-89b9-0000f81fe221)
1654]
1655coclass XSLTemplate26
1656{
1657 [default] interface IXSLTemplate;
1658}
1659
1660[
1661 uuid(f5078f36-c551-11d3-89b9-0000f81fe221)
1662]
1663coclass XSLTemplate30
1664{
1665 [default] interface IXSLTemplate;
1666}
1667
1668[
1669 uuid(88d969c3-f192-11d4-a65f-0040963251e5)
1670]
1671coclass XSLTemplate40
1672{
1673 [default] interface IXSLTemplate;
1674}
1675
1676[
1677 helpstring("XSL Template 6.0"),
1678 progid("Msxml2.XSLTemplate.6.0"),
1679 threading(both),
1680 uuid(88d96a08-f192-11d4-a65f-0040963251e5)
1681]
1682coclass XSLTemplate60
1683{
1684 [default] interface IXSLTemplate;
1685}
1686
1687/*
1688 * Sax Interfaces
1689 */
1690[
1691 object,
1692 local,
1693 uuid(f078abe1-45d2-4832-91ea-4466ce2f25c9)
1694]
1695interface ISAXAttributes : IUnknown
1696{
1697 HRESULT getLength(
1698 [out, retval] int *length);
1699
1700 HRESULT getURI(
1701 [in] int nIndex,
1702 [out] const WCHAR **pUrl,
1703 [out] int *pUriSize);
1704
1705 HRESULT getLocalName(
1706 [in] int nIndex,
1707 [out] const WCHAR **pLocalName,
1708 [out] int *pLocalNameLength);
1709
1710 HRESULT getQName(
1711 [in] int nIndex,
1712 [out] const WCHAR **pQName,
1713 [out] int *pQNameLength);
1714
1715 HRESULT getName(
1716 [in] int nIndex,
1717 [out] const WCHAR **pUri,
1718 [out] int * pUriLength,
1719 [out] const WCHAR ** pLocalName,
1720 [out] int * pLocalNameSize,
1721 [out] const WCHAR ** pQName,
1722 [out] int * pQNameLength);
1723
1724 HRESULT getIndexFromName(
1725 [in] const WCHAR * pUri,
1726 [in] int cUriLength,
1727 [in] const WCHAR * pLocalName,
1728 [in] int cocalNameLength,
1729 [out, retval] int * index);
1730
1731 HRESULT getIndexFromQName(
1732 [in] const WCHAR * pQName,
1733 [in] int nQNameLength,
1734 [out, retval] int * index);
1735
1736 HRESULT getType(
1737 [in] int nIndex,
1738 [out] const WCHAR ** pType,
1739 [out] int * pTypeLength);
1740
1741 HRESULT getTypeFromName(
1742 [in] const WCHAR * pUri,
1743 [in] int nUri,
1744 [in] const WCHAR * pLocalName,
1745 [in] int nLocalName,
1746 [out] const WCHAR ** pType,
1747 [out] int * nType);
1748
1749 HRESULT getTypeFromQName(
1750 [in] const WCHAR * pQName,
1751 [in] int nQName,
1752 [out] const WCHAR ** pType,
1753 [out] int * nType);
1754
1755 HRESULT getValue(
1756 [in] int nIndex,
1757 [out] const WCHAR ** pValue,
1758 [out] int * nValue);
1759
1760 HRESULT getValueFromName(
1761 [in] const WCHAR * pUri,
1762 [in] int nUri,
1763 [in] const WCHAR * pLocalName,
1764 [in] int nLocalName,
1765 [out] const WCHAR ** pValue,
1766 [out] int * nValue);
1767
1768 HRESULT getValueFromQName(
1769 [in] const WCHAR * pQName,
1770 [in] int nQName,
1771 [out] const WCHAR ** pValue,
1772 [out] int * nValue);
1773};
1774
1775[
1776 object,
1777 local,
1778 uuid(1545cdfa-9e4e-4497-a8a4-2bf7d0112c44)
1779]
1780interface ISAXContentHandler : IUnknown
1781{
1782 HRESULT putDocumentLocator(
1783 [in] ISAXLocator * pLocator);
1784
1785 HRESULT startDocument();
1786
1787 HRESULT endDocument();
1788
1789 HRESULT startPrefixMapping(
1790 [in] const WCHAR * pPrefix,
1791 [in] int nPrefix,
1792 [in] const WCHAR * pUri,
1793 [in] int nUri);
1794
1795 HRESULT endPrefixMapping(
1796 [in] const WCHAR * pPrefix,
1797 [in] int nPrefix);
1798
1799 HRESULT startElement(
1800 [in] const WCHAR * pNamespaceUri,
1801 [in] int nNamespaceUri,
1802 [in] const WCHAR * pLocalName,
1803 [in] int nLocalName,
1804 [in] const WCHAR * pQName,
1805 [in] int nQName,
1806 [in] ISAXAttributes * pAttr);
1807
1808 HRESULT endElement(
1809 [in] const WCHAR * pNamespaceUri,
1810 [in] int nNamespaceUri,
1811 [in] const WCHAR * pLocalName,
1812 [in] int nLocalName,
1813 [in] const WCHAR * pQName,
1814 [in] int nQName);
1815
1816 HRESULT characters(
1817 [in] const WCHAR * pChars,
1818 [in] int nChars);
1819
1820 HRESULT ignorableWhitespace(
1821 [in] const WCHAR * pChars,
1822 [in] int nChars);
1823
1824 HRESULT processingInstruction(
1825 [in] const WCHAR * pTarget,
1826 [in] int nTarget,
1827 [in] const WCHAR * pData,
1828 [in] int nData);
1829
1830 HRESULT skippedEntity(
1831 [in] const WCHAR * pName,
1832 [in] int nName);
1833};
1834
1835[
1836 object,
1837 local,
1838 uuid(862629ac-771a-47b2-8337-4e6843c1be90)
1839]
1840interface ISAXDeclHandler : IUnknown
1841{
1842 HRESULT elementDecl(
1843 [in] const WCHAR * pName,
1844 [in] int nName,
1845 [in] const WCHAR * pModel,
1846 [in] int nModel);
1847
1848 HRESULT attributeDecl(
1849 [in] const WCHAR * pElementName,
1850 [in] int nElementName,
1851 [in] const WCHAR * pAttributeName,
1852 [in] int nAttributeName,
1853 [in] const WCHAR * pType,
1854 [in] int nType,
1855 [in] const WCHAR * pValueDefault,
1856 [in] int nValueDefault,
1857 [in] const WCHAR * pValue,
1858 [in] int nValue);
1859
1860 HRESULT internalEntityDecl(
1861 [in] const WCHAR * pName,
1862 [in] int nName,
1863 [in] const WCHAR * pValue,
1864 [in] int nValue);
1865
1866 HRESULT externalEntityDecl(
1867 [in] const WCHAR * pName,
1868 [in] int nName,
1869 [in] const WCHAR * pPublicId,
1870 [in] int nPublicId,
1871 [in] const WCHAR * pSystemId,
1872 [in] int nSystemId);
1873};
1874
1875[
1876 object,
1877 local,
1878 uuid(e15c1baf-afb3-4d60-8c36-19a8c45defed)
1879]
1880interface ISAXDTDHandler : IUnknown
1881{
1882 HRESULT notationDecl(
1883 [in] const WCHAR * pName,
1884 [in] int nName,
1885 [in] const WCHAR * pPublicId,
1886 [in] int nPublicId,
1887 [in] const WCHAR * pSystemId,
1888 [in] int nSystemId);
1889
1890 HRESULT unparsedEntityDecl(
1891 [in] const WCHAR * pName,
1892 [in] int nName,
1893 [in] const WCHAR * pPublicId,
1894 [in] int nPublicId,
1895 [in] const WCHAR * pSystemId,
1896 [in] int nSystemId,
1897 [in] const WCHAR * pNotationName,
1898 [in] int nNotationName);
1899};
1900
1901[
1902 object,
1903 local,
1904 uuid(99bca7bd-e8c4-4d5f-a0cf-6d907901ff07),
1905]
1906interface ISAXEntityResolver : IUnknown
1907{
1908 HRESULT resolveEntity(
1909 [in] const WCHAR * pPublicId,
1910 [in] const WCHAR * pSystemId,
1911 [out, retval] VARIANT * ret);
1912};
1913
1914[
1915 object,
1916 local,
1917 uuid(a60511c4-ccf5-479e-98a3-dc8dc545b7d0)
1918]
1919interface ISAXErrorHandler : IUnknown
1920{
1921 HRESULT error(
1922 [in] ISAXLocator * pLocator,
1923 [in] const WCHAR * pErrorMessage,
1924 [in] HRESULT hrErrorCode);
1925
1926 HRESULT fatalError(
1927 [in] ISAXLocator * pLocator,
1928 [in] const WCHAR * pErrorMessage,
1929 [in] HRESULT hrErrorCode);
1930
1931 HRESULT ignorableWarning(
1932 [in] ISAXLocator * pLocator,
1933 [in] const WCHAR * pErrorMessage,
1934 [in] HRESULT hrErrorCode);
1935};
1936
1937[
1938 object,
1939 local,
1940 uuid(7f85d5f5-47a8-4497-bda5-84ba04819ea6)
1941]
1942interface ISAXLexicalHandler : IUnknown
1943{
1944 HRESULT startDTD(
1945 [in] const WCHAR * pName,
1946 [in] int nName,
1947 [in] const WCHAR * pPublicId,
1948 [in] int nPublicId,
1949 [in] const WCHAR * pSystemId,
1950 [in] int nSystemId);
1951
1952 HRESULT endDTD();
1953
1954 HRESULT startEntity(
1955 [in] const WCHAR * pName,
1956 [in] int nName);
1957
1958 HRESULT endEntity(
1959 [in] const WCHAR * pName,
1960 [in] int nName);
1961
1962 HRESULT startCDATA();
1963
1964 HRESULT endCDATA();
1965
1966 HRESULT comment(
1967 [in] const WCHAR * pChars,
1968 [in] int nChars);
1969};
1970
1971[
1972 object,
1973 local,
1974 uuid(9b7e472a-0de4-4640-bff3-84d38a051c31)
1975]
1976interface ISAXLocator : IUnknown
1977{
1978 HRESULT getColumnNumber(
1979 [out, retval] int * nColumn);
1980
1981 HRESULT getLineNumber(
1982 [out, retval] int * nLine);
1983
1984 HRESULT getPublicId(
1985 [out, retval] const WCHAR ** publicId);
1986
1987 HRESULT getSystemId(
1988 [out, retval] const WCHAR ** systemId);
1989};
1990
1991[
1992 local,
1993 object,
1994 uuid(70409222-ca09-4475-acb8-40312fe8d145)
1995]
1996interface ISAXXMLFilter : ISAXXMLReader
1997{
1998 HRESULT getParent(
1999 [out, retval] ISAXXMLReader ** pReader);
2000 HRESULT putParent(
2001 [in] ISAXXMLReader * reader);
2002};
2003
2004[
2005local,
2006object,
2007uuid (a4f96ed0-f829-476e-81c0-cdc7bd2a0802)
2008]
2009interface ISAXXMLReader : IUnknown
2010{
2011 HRESULT getFeature(
2012 [in] const WCHAR * pFeature,
2013 [out, retval] VARIANT_BOOL * pValue);
2014 HRESULT putFeature(
2015 [in] const WCHAR * pFeature,
2016 [in] VARIANT_BOOL vfValue);
2017
2018 HRESULT getProperty(
2019 [in] const WCHAR * pProp,
2020 [out, retval] VARIANT * pValue);
2021 HRESULT putProperty(
2022 [in] const WCHAR * pProp,
2023 [in] VARIANT value);
2024
2025 HRESULT getEntityResolver(
2026 [out, retval] ISAXEntityResolver ** ppEntityResolver);
2027 HRESULT putEntityResolver(
2028 [in] ISAXEntityResolver * pEntityResolver);
2029
2030 HRESULT getContentHandler(
2031 [out, retval] ISAXContentHandler ** pContentHandler);
2032 HRESULT putContentHandler(
2033 [in] ISAXContentHandler * contentHandler);
2034
2035 HRESULT getDTDHandler(
2036 [out, retval] ISAXDTDHandler ** pDTDHandler);
2037 HRESULT putDTDHandler(
2038 [in] ISAXDTDHandler * pDTDHandler);
2039
2040 HRESULT getErrorHandler(
2041 [out, retval] ISAXErrorHandler ** pErrorHandler);
2042 HRESULT putErrorHandler(
2043 [in] ISAXErrorHandler * errorHandler);
2044
2045 HRESULT getBaseURL(
2046 [out, retval] const WCHAR ** pBaseUrl);
2047 HRESULT putBaseURL(
2048 [in] const WCHAR * pBaseUrl);
2049
2050 HRESULT getSecureBaseURL(
2051 [out, retval] const WCHAR ** pSecureBaseUrl);
2052 HRESULT putSecureBaseURL(
2053 [in] const WCHAR * secureBaseUrl);
2054
2055 HRESULT parse(
2056 [in] VARIANT varInput);
2057 HRESULT parseURL(
2058 [in] const WCHAR * url);
2059}
2060
2061[
2062 object,
2063 dual,
2064 oleautomation,
2065 uuid(10dc0586-132b-4cac-8bb3-db00ac8b7ee0)
2066]
2067interface IVBSAXAttributes : IDispatch
2068{
2069 [propget, id(DISPID_SAX_ATTRIBUTES_LENGTH)]
2070 HRESULT length( [out, retval] int * nLength);
2071
2072 [id(DISPID_SAX_ATTRIBUTES_GETURI)]
2073 HRESULT getURI( [in] int nIndex, [out, retval] BSTR * uri);
2074
2075 [id(DISPID_SAX_ATTRIBUTES_GETLOCALNAME)]
2076 HRESULT getLocalName( [in] int nIndex, [out, retval] BSTR * localName);
2077
2078 [id(DISPID_SAX_ATTRIBUTES_GETQNAME)]
2079 HRESULT getQName( [in] int nIndex, [out, retval] BSTR * QName);
2080
2081 [id(DISPID_SAX_ATTRIBUTES_GETINDEXFROMNAME)]
2082 HRESULT getIndexFromName( [in] BSTR uri,
2083 [in] BSTR localName, [out, retval] int * nIndex);
2084
2085 [id(DISPID_SAX_ATTRIBUTES_GETINDEXFROMQNAME)]
2086 HRESULT getIndexFromQName( [in] BSTR QName, [out, retval] int * nIndex);
2087
2088 [id(DISPID_SAX_ATTRIBUTES_GETTYPE)]
2089 HRESULT getType( [in] int nIndex, [out, retval] BSTR * type);
2090
2091 [id(DISPID_SAX_ATTRIBUTES_GETTYPEFROMNAME)]
2092 HRESULT getTypeFromName( [in] BSTR uri, [in] BSTR localName,
2093 [out, retval] BSTR * type);
2094
2095 [id(DISPID_SAX_ATTRIBUTES_GETTYPEFROMQNAME)]
2096 HRESULT getTypeFromQName( [in] BSTR QName, [out, retval] BSTR * type);
2097
2098 [id(DISPID_SAX_ATTRIBUTES_GETVALUE)]
2099 HRESULT getValue( [in] int nIndex, [out, retval] BSTR * value);
2100
2101 [id(DISPID_SAX_ATTRIBUTES_GETVALUEFROMNAME)]
2102 HRESULT getValueFromName( [in] BSTR uri,
2103 [in] BSTR localName,
2104 [out, retval] BSTR * value);
2105
2106 [id(DISPID_SAX_ATTRIBUTES_GETVALUEFROMQNAME)]
2107 HRESULT getValueFromQName( [in] BSTR QName, [out, retval] BSTR * value);
2108};
2109
2110[
2111 object,
2112 dual,
2113 oleautomation,
2114 uuid(2ed7290a-4dd5-4b46-bb26-4e4155e77faa)
2115]
2116interface IVBSAXContentHandler : IDispatch
2117{
2118 [propputref, id(DISPID_SAX_CONTENTHANDLER_DOCUMENTLOCATOR)]
2119 HRESULT documentLocator( [in] IVBSAXLocator * oLocator);
2120
2121 [id(DISPID_SAX_CONTENTHANDLER_STARTDOCUMENT)]
2122 HRESULT startDocument();
2123
2124 [id(DISPID_SAX_CONTENTHANDLER_ENDDOCUMENT)]
2125 HRESULT endDocument();
2126
2127 [id(DISPID_SAX_CONTENTHANDLER_STARTPREFIXMAPPING)]
2128 HRESULT startPrefixMapping( [in, out] BSTR * prefix, [in, out] BSTR * uri);
2129
2130 [id(DISPID_SAX_CONTENTHANDLER_ENDPREFIXMAPPING)]
2131 HRESULT endPrefixMapping( [in, out] BSTR * prefix);
2132
2133 [id(DISPID_SAX_CONTENTHANDLER_STARTELEMENT)]
2134 HRESULT startElement( [in, out] BSTR * namespaceURI,
2135 [in, out] BSTR * localName,
2136 [in, out] BSTR * QName,
2137 [in] IVBSAXAttributes * oAttributes);
2138
2139 [id(DISPID_SAX_CONTENTHANDLER_ENDELEMENT)]
2140 HRESULT endElement( [in, out] BSTR * namespaceURI,
2141 [in, out] BSTR * localName, [in, out] BSTR * strQName);
2142
2143 [id(DISPID_SAX_CONTENTHANDLER_CHARACTERS)]
2144 HRESULT characters( [in, out] BSTR * chars);
2145
2146 [id(DISPID_SAX_CONTENTHANDLER_IGNORABLEWHITESPACE)]
2147 HRESULT ignorableWhitespace( [in, out] BSTR * chars);
2148
2149 [id(DISPID_SAX_CONTENTHANDLER_PROCESSINGINSTRUCTION)]
2150 HRESULT processingInstruction( [in, out] BSTR * target,
2151 [in, out] BSTR * data);
2152
2153 [id(DISPID_SAX_CONTENTHANDLER_SKIPPEDENTITY)]
2154 HRESULT skippedEntity( [in, out] BSTR * name);
2155};
2156
2157[
2158 object,
2159 dual,
2160 oleautomation,
2161 uuid(e8917260-7579-4be1-b5dd-7afbfa6f077b)
2162]
2163interface IVBSAXDeclHandler : IDispatch
2164{
2165 [id(DISPID_SAX_DECLHANDLER_ELEMENTDECL)]
2166 HRESULT elementDecl(
2167 [in, out] BSTR * name,
2168 [in, out] BSTR * model);
2169
2170 [id(DISPID_SAX_DECLHANDLER_ATTRIBUTEDECL)]
2171 HRESULT attributeDecl(
2172 [in, out] BSTR * elementName,
2173 [in, out] BSTR * attributeName,
2174 [in, out] BSTR * type,
2175 [in, out] BSTR * valueDefault,
2176 [in, out] BSTR * value);
2177
2178 [id(DISPID_SAX_DECLHANDLER_INTERNALENTITYDECL)]
2179 HRESULT internalEntityDecl(
2180 [in, out] BSTR * name,
2181 [in, out] BSTR * value);
2182
2183 [id(DISPID_SAX_DECLHANDLER_EXTERNALENTITYDECL)]
2184 HRESULT externalEntityDecl(
2185 [in, out] BSTR * name,
2186 [in, out] BSTR * publicId,
2187 [in, out] BSTR * systemId);
2188};
2189
2190[
2191 object,
2192 dual,
2193 oleautomation,
2194 uuid(24fb3297-302d-4620-ba39-3a732d850558)
2195]
2196interface IVBSAXDTDHandler : IDispatch
2197{
2198 [id(DISPID_SAX_DTDHANDLER_NOTATIONDECL)]
2199 HRESULT notationDecl(
2200 [in, out] BSTR * name,
2201 [in, out] BSTR * publicId,
2202 [in, out] BSTR * systemId);
2203
2204 [id(DISPID_SAX_DTDHANDLER_UNPARSEDENTITYDECL)]
2205 HRESULT unparsedEntityDecl(
2206 [in, out] BSTR * name,
2207 [in, out] BSTR * publicId,
2208 [in, out] BSTR * systemId,
2209 [in, out] BSTR * notationName);
2210};
2211
2212[
2213 object,
2214 dual,
2215 oleautomation,
2216 uuid(0c05d096-f45b-4aca-ad1a-aa0bc25518dc)
2217]
2218interface IVBSAXEntityResolver : IDispatch
2219{
2220 [id(DISPID_SAX_ENTITYRESOLVER_RESOLVEENTITY)]
2221 HRESULT resolveEntity(
2222 [in, out] BSTR * publicId,
2223 [in, out] BSTR * systemId,
2224 [out, retval] VARIANT * ret);
2225};
2226
2227[
2228 object,
2229 dual,
2230 oleautomation,
2231 uuid(d963d3fe-173c-4862-9095-b92f66995f52)
2232]
2233interface IVBSAXErrorHandler : IDispatch
2234{
2235 [id(DISPID_SAX_ERRORHANDLER_ERROR)]
2236 HRESULT error(
2237 [in] IVBSAXLocator * locator,
2238 [in, out] BSTR * errorMessage,
2239 [in] LONG errorCode);
2240
2241 [id(DISPID_SAX_ERRORHANDLER_FATALERROR)]
2242 HRESULT fatalError(
2243 [in] IVBSAXLocator * locator,
2244 [in, out] BSTR * errorMessage,
2245 [in] LONG errorCode);
2246
2247 [id(DISPID_SAX_ERRORHANDLER_IGNORABLEWARNING)]
2248 HRESULT ignorableWarning(
2249 [in] IVBSAXLocator * locator,
2250 [in, out] BSTR * errorMessage,
2251 [in] LONG errorCode);
2252};
2253
2254[
2255 object,
2256 dual,
2257 oleautomation,
2258 uuid(032aac35-8c0e-4d9d-979f-e3b702935576)
2259]
2260interface IVBSAXLexicalHandler : IDispatch
2261{
2262 [id(DISPID_SAX_LEXICALHANDLER_STARTDTD)]
2263 HRESULT startDTD(
2264 [in, out] BSTR * name,
2265 [in, out] BSTR * publicId,
2266 [in, out] BSTR * systemId);
2267 [id(DISPID_SAX_LEXICALHANDLER_ENDDTD)]
2268 HRESULT endDTD();
2269
2270 [id(DISPID_SAX_LEXICALHANDLER_STARTENTITY)]
2271 HRESULT startEntity([in, out] BSTR * name);
2272 [id(DISPID_SAX_LEXICALHANDLER_ENDENTITY)]
2273 HRESULT endEntity([in, out] BSTR * name);
2274
2275 [id(DISPID_SAX_LEXICALHANDLER_STARTCDATA)]
2276 HRESULT startCDATA();
2277 [id(DISPID_SAX_LEXICALHANDLER_ENDCDATA)]
2278 HRESULT endCDATA();
2279
2280 [id(DISPID_SAX_LEXICALHANDLER_COMMENT)]
2281 HRESULT comment( [in, out] BSTR * chars);
2282};
2283
2284[
2285 object,
2286 dual,
2287 oleautomation,
2288 uuid(796e7ac5-5aa2-4eff-acad-3faaf01a3288)
2289]
2290interface IVBSAXLocator : IDispatch
2291{
2292 [propget, id(DISPID_SAX_LOCATOR_COLUMNNUMBER)]
2293 HRESULT columnNumber( [out, retval] int * column);
2294
2295 [propget, id(DISPID_SAX_LOCATOR_LINENUMBER)]
2296 HRESULT lineNumber( [out, retval] int * line);
2297
2298 [propget, id(DISPID_SAX_LOCATOR_PUBLICID)]
2299 HRESULT publicId( [out, retval] BSTR * publicId);
2300
2301 [propget, id(DISPID_SAX_LOCATOR_SYSTEMID)]
2302 HRESULT systemId( [out, retval] BSTR * systemId);
2303};
2304
2305[
2306 object,
2307 dual,
2308 oleautomation,
2309 uuid(1299eb1b-5b88-433e-82de-82ca75ad4e04)
2310]
2311interface IVBSAXXMLFilter : IDispatch
2312{
2313 [propget, id(DISPID_SAX_XMLFILTER_PARENT)]
2314 HRESULT parent( [out, retval] IVBSAXXMLReader ** reader);
2315 [propputref, id(DISPID_SAX_XMLFILTER_PARENT)]
2316 HRESULT parent( [in] IVBSAXXMLReader * reader);
2317
2318};
2319
2320[
2321 dual,
2322 oleautomation,
2323 object,
2324 uuid (8c033caa-6cd6-4f73-b728-4531af74945f)
2325]
2326interface IVBSAXXMLReader : IDispatch
2327{
2328 [id(DISPID_SAX_XMLREADER_GETFEATURE)]
2329 HRESULT getFeature( [in] const WCHAR * pFeature,
2330 [out, retval] VARIANT_BOOL * pValue);
2331 [id(DISPID_SAX_XMLREADER_PUTFEATURE)]
2332 HRESULT putFeature( [in] const WCHAR * pFeature,
2333 [in] VARIANT_BOOL vfValue);
2334
2335 [id(DISPID_SAX_XMLREADER_GETPROPERTY)]
2336 HRESULT getProperty( [in] const WCHAR * pProp,
2337 [out, retval] VARIANT * pValue);
2338 [id(DISPID_SAX_XMLREADER_PUTPROPERTY)]
2339 HRESULT putProperty( [in] const WCHAR * pProp, [in] VARIANT value);
2340
2341 [propget, id(DISPID_SAX_XMLREADER_ENTITYRESOLVER)]
2342 HRESULT entityResolver(
2343 [out, retval] IVBSAXEntityResolver ** ppEntityResolver);
2344 [propputref, id(DISPID_SAX_XMLREADER_ENTITYRESOLVER)]
2345 HRESULT entityResolver( [in] IVBSAXEntityResolver * pEntityResolver);
2346
2347 [propget, id(DISPID_SAX_XMLREADER_CONTENTHANDLER)]
2348 HRESULT contentHandler(
2349 [out, retval] IVBSAXContentHandler ** pContentHandler);
2350 [propputref, id(DISPID_SAX_XMLREADER_CONTENTHANDLER)]
2351 HRESULT contentHandler([in] IVBSAXContentHandler * contentHandler);
2352
2353 [propget, id(DISPID_SAX_XMLREADER_DTDHANDLER)]
2354 HRESULT dtdHandler([out, retval] IVBSAXDTDHandler ** pDTDHandler);
2355 [propputref, id(DISPID_SAX_XMLREADER_DTDHANDLER)]
2356 HRESULT dtdHandler([in] IVBSAXDTDHandler * pDTDHandler);
2357
2358 [propget, id(DISPID_SAX_XMLREADER_ERRORHANDLER)]
2359 HRESULT errorHandler([out, retval] IVBSAXErrorHandler ** pErrorHandler);
2360 [propputref, id(DISPID_SAX_XMLREADER_ERRORHANDLER)]
2361 HRESULT errorHandler([in] IVBSAXErrorHandler * errorHandler);
2362
2363 [propget, id(DISPID_SAX_XMLREADER_BASEURL)]
2364 HRESULT baseURL([out, retval] const WCHAR ** pBaseUrl);
2365 [propput, id(DISPID_SAX_XMLREADER_BASEURL)]
2366 HRESULT baseURL([in] const WCHAR * pBaseUrl);
2367
2368 [propget, id(DISPID_SAX_XMLREADER_SECUREBASEURL)]
2369 HRESULT secureBaseURL([out, retval] const WCHAR ** pSecureBaseUrl);
2370 [propput, id(DISPID_SAX_XMLREADER_SECUREBASEURL)]
2371 HRESULT secureBaseURL([in] const WCHAR * secureBaseUrl);
2372
2373 [id(DISPID_SAX_XMLREADER_PARSE)]
2374 HRESULT parse( [in] VARIANT varInput);
2375 [id(DISPID_SAX_XMLREADER_PARSEURL)]
2376 HRESULT parseURL([in] const WCHAR * url);
2377}
2378
2379[
2380 object,
2381 dual,
2382 oleautomation,
2383 uuid(f10d27cc-3ec0-415c-8ed8-77ab1c5e7262)
2384]
2385interface IMXAttributes : IDispatch
2386{
2387 [id(DISPID_MX_ATTRIBUTES_ADDATTRIBUTE)]
2388 HRESULT addAttribute(
2389 [in] BSTR uri,
2390 [in] BSTR localName,
2391 [in] BSTR QName,
2392 [in] BSTR type,
2393 [in] BSTR value);
2394
2395 [id(DISPID_MX_ATTRIBUTES_ADDATTRIBUTEFROMINDEX)]
2396 HRESULT addAttributeFromIndex( [in] VARIANT atts,
2397 [in] int index);
2398
2399 [id(DISPID_MX_ATTRIBUTES_CLEAR)]
2400 HRESULT clear();
2401
2402 [id(DISPID_MX_ATTRIBUTES_REMOVEATTRIBUTE)]
2403 HRESULT removeAttribute( [in] int index);
2404
2405 [id(DISPID_MX_ATTRIBUTES_SETATTRIBUTE)]
2406 HRESULT setAttribute(
2407 [in] int index,
2408 [in] BSTR uri,
2409 [in] BSTR localName,
2410 [in] BSTR QName,
2411 [in] BSTR type,
2412 [in] BSTR value);
2413
2414 [id(DISPID_MX_ATTRIBUTES_SETATTRIBUTES)]
2415 HRESULT setAttributes( [in] VARIANT atts);
2416
2417 [id(DISPID_MX_ATTRIBUTES_SETLOCALNAME)]
2418 HRESULT setLocalName( [in] int index,
2419 [in] BSTR localName);
2420
2421 [id(DISPID_MX_ATTRIBUTES_SETQNAME)]
2422 HRESULT setQName(
2423 [in] int index,
2424 [in] BSTR QName);
2425
2426 [id(DISPID_MX_ATTRIBUTES_SETTYPE)]
2427 HRESULT setType( [in] int index, [in] BSTR type);
2428
2429 [id(DISPID_MX_ATTRIBUTES_SETURI)]
2430 HRESULT setURI( [in] int index, [in] BSTR uri);
2431
2432 [id(DISPID_MX_ATTRIBUTES_SETVALUE)]
2433 HRESULT setValue([in] int index, [in] BSTR value);
2434};
2435
2436[
2437 local,
2438 object,
2439 dual,
2440 oleautomation,
2441 uuid(fa4bb38c-faf9-4cca-9302-d1dd0fe520db)
2442]
2443interface IMXSchemaDeclHandler : IDispatch
2444{
2445 [id(DISPID_MX_SCHEMADECLHANDLER_SCHEMAELEMENTDECL)]
2446 HRESULT schemaElementDecl( [in] ISchemaElement *oSchemaElement );
2447}
2448
2449[
2450 object,
2451 dual,
2452 oleautomation,
2453 uuid(808f4e35-8d5a-4fbe-8466-33a41279ed30)
2454]
2455interface IMXReaderControl : IDispatch
2456{
2457 [id(DISPID_MX_READER_CONTROL_ABORT)]
2458 HRESULT abort();
2459
2460 [id(DISPID_MX_READER_CONTROL_RESUME)]
2461 HRESULT resume();
2462
2463 [id(DISPID_MX_READER_CONTROL_SUSPEND)]
2464 HRESULT suspend();
2465};
2466
2467[
2468 object,
2469 dual,
2470 oleautomation,
2471 uuid(4d7ff4ba-1565-4ea8-94e1-6e724a46f98d)
2472]
2473interface IMXWriter : IDispatch
2474{
2475 [propput, id(DISPID_MX_WRITER_OUTPUT)]
2476 HRESULT output ( [in] VARIANT Destination);
2477 [propget, id(DISPID_MX_WRITER_OUTPUT)]
2478 HRESULT output ( [out, retval] VARIANT * Destination);
2479
2480 [propput, id(DISPID_MX_WRITER_ENCODING)]
2481 HRESULT encoding ([in] BSTR encoding);
2482 [propget, id(DISPID_MX_WRITER_ENCODING)]
2483 HRESULT encoding ([out, retval] BSTR * encoding);
2484
2485 [propput, id(DISPID_MX_WRITER_BYTEORDERMARK)]
2486 HRESULT byteOrderMark ([in] VARIANT_BOOL writeByteOrderMark);
2487 [propget, id(DISPID_MX_WRITER_BYTEORDERMARK)]
2488 HRESULT byteOrderMark ([out, retval] VARIANT_BOOL * writeByteOrderMark);
2489
2490 [propput, id(DISPID_MX_WRITER_INDENT)]
2491 HRESULT indent ([in] VARIANT_BOOL indentMode);
2492 [propget, id(DISPID_MX_WRITER_INDENT)]
2493 HRESULT indent ([out, retval] VARIANT_BOOL * indentMode);
2494
2495 [propput, id(DISPID_MX_WRITER_STANDALONE)]
2496 HRESULT standalone ([in] VARIANT_BOOL value);
2497 [propget, id(DISPID_MX_WRITER_STANDALONE)]
2498 HRESULT standalone ([out, retval] VARIANT_BOOL * value);
2499
2500 [propput, id(DISPID_MX_WRITER_OMITXMLDECLARATION)]
2501 HRESULT omitXMLDeclaration ([in] VARIANT_BOOL value);
2502 [propget, id(DISPID_MX_WRITER_OMITXMLDECLARATION)]
2503 HRESULT omitXMLDeclaration ([out, retval] VARIANT_BOOL * value);
2504
2505 [propput, id(DISPID_MX_WRITER_VERSION)]
2506 HRESULT version ([in] BSTR version);
2507 [propget, id(DISPID_MX_WRITER_VERSION)]
2508 HRESULT version ([out, retval] BSTR * version);
2509
2510 [propput, id(DISPID_MX_WRITER_DISABLEOUTPUTESCAPING)]
2511 HRESULT disableOutputEscaping([in] VARIANT_BOOL value);
2512 [propget, id(DISPID_MX_WRITER_DISABLEOUTPUTESCAPING)]
2513 HRESULT disableOutputEscaping([out, retval] VARIANT_BOOL * value);
2514
2515 [id(DISPID_MX_WRITER_FLUSH)]
2516 HRESULT flush();
2517};
2518
2519[
2520 local,
2521 object,
2522 dual,
2523 oleautomation,
2524 uuid(c90352f4-643c-4fbc-bb23-e996eb2d51fd)
2525]
2526interface IMXNamespacePrefixes : IDispatch
2527{
2528 [propget, id(DISPID_VALUE)]
2529 HRESULT item(
2530 [in] long index,
2531 [out, retval] BSTR *prefix);
2532
2533 [propget, id(DISPID_MX_NSMGR_LENGTH)]
2534 HRESULT length( [out,retval] long *length );
2535
2536 [propget, restricted, hidden, id(DISPID_NEWENUM)]
2537 HRESULT _newEnum( [out, retval] IUnknown **ppUnk );
2538}
2539
2540[
2541 local,
2542 object,
2543 hidden,
2544 uuid(c90352f6-643c-4fbc-bb23-e996eb2d51fd)
2545]
2546interface IMXNamespaceManager : IUnknown
2547{
2548 HRESULT putAllowOverride([in] VARIANT_BOOL fOverride);
2549
2550 HRESULT getAllowOverride([out, retval] VARIANT_BOOL *fOverride);
2551
2552 HRESULT reset();
2553
2554 HRESULT pushContext();
2555
2556 HRESULT pushNodeContext(
2557 [in] IXMLDOMNode *contextNode,
2558 [in] VARIANT_BOOL fDeep);
2559
2560 HRESULT popContext();
2561
2562 HRESULT declarePrefix(
2563 [in] const WCHAR *prefix,
2564 [in] const WCHAR *namespaceURI);
2565
2566 HRESULT getDeclaredPrefix(
2567 [in] long nIndex,
2568 [in, out] WCHAR *pwchPrefix,
2569 [in, out] int *pcchPrefix);
2570
2571 HRESULT getPrefix(
2572 [in] const WCHAR *pwszNamespaceURI,
2573 [in] long nIndex,
2574 [in, out] WCHAR *pwchPrefix,
2575 [in, out] int *pcchPrefix);
2576
2577 HRESULT getURI(
2578 [in] const WCHAR *pwchPrefix,
2579 [in] IXMLDOMNode* pContextNode,
2580 [in, out] WCHAR *pwchUri,
2581 [in, out] int *pcchUri);
2582}
2583
2584[
2585 local,
2586 object,
2587 dual,
2588 oleautomation,
2589 uuid(c90352f5-643c-4fbc-bb23-e996eb2d51fd)
2590]
2591interface IVBMXNamespaceManager : IDispatch
2592{
2593 [propput, id(DISPID_MX_NSMGR_ALLOWOVERRIDE)]
2594 HRESULT allowOverride([in] VARIANT_BOOL fOverride);
2595
2596 [propget, id(DISPID_MX_NSMGR_ALLOWOVERRIDE)]
2597 HRESULT allowOverride([out,retval] VARIANT_BOOL* fOverride);
2598
2599 [id(DISPID_MX_NSMGR_RESET)]
2600 HRESULT reset();
2601
2602 [id(DISPID_MX_NSMGR_PUSHCONTEXT)]
2603 HRESULT pushContext();
2604
2605 [id(DISPID_MX_NSMGR_PUSHNODECONTEXT)]
2606 HRESULT pushNodeContext(
2607 [in] IXMLDOMNode* contextNode,
2608 [in, defaultvalue(-1)] VARIANT_BOOL fDeep);
2609
2610 [id(DISPID_MX_NSMGR_POPCONTEXT)]
2611 HRESULT popContext();
2612
2613 [id(DISPID_MX_NSMGR_DECLAREPREFIX)]
2614 HRESULT declarePrefix(
2615 [in] BSTR prefix,
2616 [in] BSTR namespaceURI);
2617
2618 [id(DISPID_MX_NSMGR_GETDECLAREDPREFIXES)]
2619 HRESULT getDeclaredPrefixes([out, retval] IMXNamespacePrefixes** prefixes);
2620
2621 [id(DISPID_MX_NSMGR_GETPREFIXES)]
2622 HRESULT getPrefixes(
2623 [in] BSTR namespaceURI,
2624 [out, retval] IMXNamespacePrefixes** prefixes);
2625
2626 [id(DISPID_MX_NSMGR_GETURI)]
2627 HRESULT getURI(
2628 [in] BSTR prefix,
2629 [out, retval] VARIANT* uri);
2630
2631 [id(DISPID_MX_NSMGR_GETURIFROMNODE)]
2632 HRESULT getURIFromNode(
2633 [in] BSTR strPrefix,
2634 [in] IXMLDOMNode* contextNode,
2635 [out, retval] VARIANT* uri);
2636}
2637
2638[
2639 local,
2640 object,
2641 dual,
2642 oleautomation,
2643 uuid(c90352f7-643c-4fbc-bb23-e996eb2d51fd)
2644]
2645interface IMXXMLFilter : IDispatch
2646{
2647 [id(DISPID_MXXML_FILTER_GETFEATURE)]
2648 HRESULT getFeature(
2649 [in] BSTR strName,
2650 [out, retval] VARIANT_BOOL * fValue);
2651
2652 [id(DISPID_MXXML_FILTER_PUTFEATURE)]
2653 HRESULT putFeature(
2654 [in] BSTR strName,
2655 [in] VARIANT_BOOL fValue);
2656
2657 [id(DISPID_MXXML_FILTER_GETPROPERTY)]
2658 HRESULT getProperty(
2659 [in] BSTR strName,
2660 [out, retval] VARIANT * varValue);
2661
2662 [id(DISPID_MXXML_FILTER_PUTPROPERTY)]
2663 HRESULT putProperty(
2664 [in] BSTR strName,
2665 [in] VARIANT varValue);
2666
2667 [id(DISPID_MXXML_FILTER_ENTITYRESOLVER), propget]
2668 HRESULT entityResolver( [out, retval] IUnknown **oResolver );
2669
2670 [id(DISPID_MXXML_FILTER_ENTITYRESOLVER), propputref]
2671 HRESULT entityResolver( [in] IUnknown *oResolver );
2672
2673 [id(DISPID_MXXML_FILTER_CONTENTHANDLER), propget]
2674 HRESULT contentHandler( [out, retval] IUnknown **oHandler );
2675
2676 [id(DISPID_MXXML_FILTER_CONTENTHANDLER), propputref]
2677 HRESULT contentHandler( [in] IUnknown *oHandler );
2678
2679 [id(DISPID_MXXML_FILTER_DTDHANDLER), propget]
2680 HRESULT dtdHandler( [out, retval] IUnknown **oHandler );
2681
2682 [id(DISPID_MXXML_FILTER_DTDHANDLER), propputref]
2683 HRESULT dtdHandler( [in] IUnknown *oHandler );
2684
2685 [id(DISPID_MXXML_FILTER_ERRORHANDLER), propget]
2686 HRESULT errorHandler( [out, retval] IUnknown **oHandler );
2687
2688 [id(DISPID_MXXML_FILTER_ERRORHANDLER), propputref]
2689 HRESULT errorHandler( [in] IUnknown *oHandler );
2690}
2691
2692[
2693 local,
2694 object,
2695 uuid(50ea08b1-dd1b-4664-9a50-c2f40f4bd79a),
2696 oleautomation,
2697 dual
2698]
2699interface ISchemaStringCollection : IDispatch
2700{
2701 [id(DISPID_VALUE), propget]
2702 HRESULT item(
2703 [in] long index,
2704 [out,retval] BSTR* bstr);
2705
2706 [id(DISPID_SOM_LENGTH), propget]
2707 HRESULT length(
2708 [out,retval] long* length);
2709
2710 [id(DISPID_NEWENUM), hidden, restricted, propget]
2711 HRESULT _newEnum(
2712 [out,retval] IUnknown** ppunk);
2713};
2714
2715[
2716 local,
2717 object,
2718 uuid(50ea08b2-dd1b-4664-9a50-c2f40f4bd79a),
2719 oleautomation,
2720 dual
2721]
2722interface ISchemaItemCollection : IDispatch
2723{
2724 [id(DISPID_VALUE), propget]
2725 HRESULT item(
2726 [in] long index,
2727 [out,retval]ISchemaItem** item);
2728
2729 [id(DISPID_SOM_ITEMBYNAME)]
2730 HRESULT itemByName(
2731 [in] BSTR name,
2732 [out,retval] ISchemaItem** item);
2733
2734 [id(DISPID_SOM_ITEMBYQNAME)]
2735 HRESULT itemByQName(
2736 [in] BSTR name,
2737 [in] BSTR namespaceURI,
2738 [out,retval] ISchemaItem** item);
2739
2740 [id(DISPID_SOM_LENGTH), propget]
2741 HRESULT length(
2742 [out,retval]long* length);
2743
2744 [id(DISPID_NEWENUM), hidden, restricted, propget]
2745 HRESULT _newEnum(
2746 [out,retval]IUnknown** ppunk);
2747};
2748
2749[
2750 local,
2751 object,
2752 uuid(50ea08b3-dd1b-4664-9a50-c2f40f4bd79a),
2753 oleautomation,
2754 dual
2755]
2756interface ISchemaItem : IDispatch
2757{
2758 [id(DISPID_SOM_NAME), propget]
2759 HRESULT name(
2760 [out,retval] BSTR* name);
2761
2762 [id(DISPID_SOM_NAMESPACEURI), propget]
2763 HRESULT namespaceURI(
2764 [out,retval] BSTR* namespaceURI);
2765
2766 [id(DISPID_SOM_SCHEMA), propget]
2767 HRESULT schema(
2768 [out,retval] ISchema** schema);
2769
2770 [id(DISPID_SOM_ID), propget]
2771 HRESULT id(
2772 [out,retval] BSTR* id);
2773
2774 [id(DISPID_SOM_ITEMTYPE), propget]
2775 HRESULT itemType(
2776 [out,retval] SOMITEMTYPE* itemType);
2777
2778 [id(DISPID_SOM_UNHANDLEDATTRS), propget]
2779 HRESULT unhandledAttributes(
2780 [out,retval] IVBSAXAttributes** attributes);
2781
2782 [id(DISPID_SOM_WRITEANNOTATION)]
2783 HRESULT writeAnnotation(
2784 [in] IUnknown* annotationSink,
2785 [out,retval] VARIANT_BOOL* isWritten);
2786};
2787
2788[
2789 local,
2790 object,
2791 uuid(50ea08b4-dd1b-4664-9a50-c2f40f4bd79a),
2792 oleautomation,
2793 dual
2794]
2795interface ISchema : ISchemaItem
2796{
2797 [id(DISPID_SOM_TARGETNAMESPACE), propget]
2798 HRESULT targetNamespace(
2799 [out,retval] BSTR* targetNamespace);
2800
2801 [id(DISPID_SOM_VERSION), propget]
2802 HRESULT version(
2803 [out,retval] BSTR* version);
2804
2805 [id(DISPID_SOM_TYPES), propget]
2806 HRESULT types(
2807 [out,retval] ISchemaItemCollection** types);
2808
2809 [id(DISPID_SOM_ELEMENTS), propget]
2810 HRESULT elements(
2811 [out,retval] ISchemaItemCollection** elements);
2812
2813 [id(DISPID_SOM_ATTRIBUTES), propget]
2814 HRESULT attributes(
2815 [out,retval] ISchemaItemCollection** attributes);
2816
2817 [id(DISPID_SOM_ATTRIBUTEGROUPS), propget]
2818 HRESULT attributeGroups(
2819 [out,retval] ISchemaItemCollection** attributeGroups);
2820
2821 [id(DISPID_SOM_MODELGROUPS), propget]
2822 HRESULT modelGroups(
2823 [out,retval] ISchemaItemCollection** modelGroups);
2824
2825 [id(DISPID_SOM_NOTATIONS), propget]
2826 HRESULT notations(
2827 [out,retval] ISchemaItemCollection** notations);
2828
2829 [id(DISPID_SOM_SCHEMALOCATIONS), propget]
2830 HRESULT schemaLocations(
2831 [out,retval] ISchemaStringCollection** schemaLocations);
2832};
2833
2834[
2835 local,
2836 object,
2837 uuid(50ea08b5-dd1b-4664-9a50-c2f40f4bd79a),
2838 oleautomation,
2839 dual
2840]
2841interface ISchemaParticle : ISchemaItem
2842{
2843 [id(DISPID_SOM_MINOCCURS), propget]
2844 HRESULT minOccurs(
2845 [out,retval] VARIANT* minOccurs);
2846
2847 [id(DISPID_SOM_MAXOCCURS), propget]
2848 HRESULT maxOccurs(
2849 [out,retval] VARIANT* maxOccurs);
2850};
2851
2852[
2853 object,
2854 uuid(50ea08b6-dd1b-4664-9a50-c2f40f4bd79a),
2855 oleautomation,
2856 dual,
2857]
2858interface ISchemaAttribute : ISchemaItem
2859{
2860 [id(DISPID_SOM_TYPE), propget]
2861 HRESULT type(
2862 [out,retval] ISchemaType** type);
2863
2864 [id(DISPID_SOM_SCOPE), propget]
2865 HRESULT scope(
2866 [out,retval] ISchemaComplexType** scope);
2867
2868 [id(DISPID_SOM_DEFAULTVALUE), propget]
2869 HRESULT defaultValue(
2870 [out,retval]BSTR* defaultValue);
2871
2872 [id(DISPID_SOM_FIXEDVALUE), propget]
2873 HRESULT fixedValue(
2874 [out,retval] BSTR* fixedValue);
2875
2876 [id(DISPID_SOM_USE), propget]
2877 HRESULT use(
2878 [out,retval] SCHEMAUSE* use);
2879
2880 [id(DISPID_SOM_ISREFERENCE), propget]
2881 HRESULT isReference(
2882 [out,retval] VARIANT_BOOL* reference);
2883};
2884
2885[
2886 local,
2887 object,
2888 uuid(50ea08b7-dd1b-4664-9a50-c2f40f4bd79a),
2889 oleautomation,
2890 dual
2891]
2892interface ISchemaElement : ISchemaParticle
2893{
2894 [id(DISPID_SOM_TYPE), propget]
2895 HRESULT type(
2896 [out,retval] ISchemaType** type);
2897
2898 [id(DISPID_SOM_SCOPE), propget]
2899 HRESULT scope(
2900 [out,retval] ISchemaComplexType** scope);
2901
2902 [id(DISPID_SOM_DEFAULTVALUE), propget]
2903 HRESULT defaultValue(
2904 [out,retval] BSTR* defaultValue);
2905
2906 [id(DISPID_SOM_FIXEDVALUE), propget]
2907 HRESULT fixedValue(
2908 [out,retval] BSTR* fixedValue);
2909
2910 [id(DISPID_SOM_ISNILLABLE), propget]
2911 HRESULT isNillable(
2912 [out,retval] VARIANT_BOOL* nillable);
2913
2914 [id(DISPID_SOM_IDCONSTRAINTS), propget]
2915 HRESULT identityConstraints(
2916 [out,retval] ISchemaItemCollection** constraints);
2917
2918 [id(DISPID_SOM_SUBSTITUTIONGROUP), propget]
2919 HRESULT substitutionGroup(
2920 [out,retval] ISchemaElement** element);
2921
2922 [id(DISPID_SOM_EXCLUSIONS), propget]
2923 HRESULT substitutionGroupExclusions(
2924 [out,retval] SCHEMADERIVATIONMETHOD* exclusions);
2925
2926 [id(DISPID_SOM_DISALLOWED), propget]
2927 HRESULT disallowedSubstitutions(
2928 [out,retval] SCHEMADERIVATIONMETHOD* disallowed);
2929
2930 [id(DISPID_SOM_ISABSTRACT), propget]
2931 HRESULT isAbstract(
2932 [out,retval] VARIANT_BOOL* abstract);
2933
2934 [id(DISPID_SOM_ISREFERENCE), propget]
2935 HRESULT isReference(
2936 [out,retval] VARIANT_BOOL* reference);
2937};
2938
2939[
2940 local,
2941 object,
2942 uuid(50ea08b8-dd1b-4664-9a50-c2f40f4bd79a),
2943 oleautomation,
2944 dual
2945]
2946interface ISchemaType : ISchemaItem
2947{
2948 [id(DISPID_SOM_BASETYPES), propget]
2949 HRESULT baseTypes(
2950 [out,retval] ISchemaItemCollection** baseTypes);
2951
2952 [id(DISPID_SOM_FINAL), propget]
2953 HRESULT final(
2954 [out,retval] SCHEMADERIVATIONMETHOD* final);
2955
2956 [id(DISPID_SOM_VARIETY), propget]
2957 HRESULT variety(
2958 [out,retval] SCHEMATYPEVARIETY* variety);
2959
2960 [id(DISPID_SOM_DERIVEDBY), propget]
2961 HRESULT derivedBy(
2962 [out,retval] SCHEMADERIVATIONMETHOD* derivedBy);
2963
2964 [id(DISPID_SOM_ISVALID)]
2965 HRESULT isValid(
2966 [in] BSTR data,
2967 [out,retval] VARIANT_BOOL* valid);
2968
2969 [id(DISPID_SOM_MINEXCLUSIVE), propget]
2970 HRESULT minExclusive(
2971 [out,retval]BSTR* minExclusive);
2972
2973 [id(DISPID_SOM_MININCLUSIVE), propget]
2974 HRESULT minInclusive(
2975 [out,retval] BSTR* minInclusive);
2976
2977 [id(DISPID_SOM_MAXEXCLUSIVE), propget]
2978 HRESULT maxExclusive(
2979 [out,retval] BSTR* maxExclusive);
2980
2981 [id(DISPID_SOM_MAXINCLUSIVE), propget]
2982 HRESULT maxInclusive(
2983 [out,retval] BSTR* maxInclusive);
2984
2985 [id(DISPID_SOM_TOTALDIGITS), propget]
2986 HRESULT totalDigits(
2987 [out,retval] VARIANT* totalDigits);
2988
2989 [id(DISPID_SOM_FRACTIONDIGITS), propget]
2990 HRESULT fractionDigits(
2991 [out,retval] VARIANT* fractionDigits);
2992
2993 [id(DISPID_SOM_LENGTH), propget]
2994 HRESULT length(
2995 [out,retval] VARIANT* length);
2996
2997 [id(DISPID_SOM_MINLENGTH), propget]
2998 HRESULT minLength(
2999 [out,retval]VARIANT* minLength);
3000
3001 [id(DISPID_SOM_MAXLENGTH), propget]
3002 HRESULT maxLength(
3003 [out,retval]VARIANT* maxLength);
3004
3005 [id(DISPID_SOM_ENUMERATION), propget]
3006 HRESULT enumeration(
3007 [out,retval] ISchemaStringCollection** enumeration);
3008
3009 [id(DISPID_SOM_WHITESPACE), propget]
3010 HRESULT whitespace(
3011 [out,retval]SCHEMAWHITESPACE* whitespace);
3012
3013 [id(DISPID_SOM_PATTERNS), propget]
3014 HRESULT patterns(
3015 [out,retval] ISchemaStringCollection** patterns);
3016};
3017
3018[
3019 local,
3020 object,
3021 uuid(50ea08b9-dd1b-4664-9a50-c2f40f4bd79a),
3022 oleautomation,
3023 dual,
3024]
3025interface ISchemaComplexType : ISchemaType
3026{
3027 [id(DISPID_SOM_ISABSTRACT), propget]
3028 HRESULT isAbstract(
3029 [out,retval] VARIANT_BOOL* abstract);
3030
3031 [id(DISPID_SOM_ANYATTRIBUTE), propget]
3032 HRESULT anyAttribute(
3033 [out,retval] ISchemaAny** anyAttribute);
3034
3035 [id(DISPID_SOM_ATTRIBUTES), propget]
3036 HRESULT attributes(
3037 [out,retval] ISchemaItemCollection** attributes);
3038
3039 [id(DISPID_SOM_CONTENTTYPE), propget]
3040 HRESULT contentType(
3041 [out,retval] SCHEMACONTENTTYPE* contentType);
3042
3043 [id(DISPID_SOM_CONTENTMODEL), propget]
3044 HRESULT contentModel(
3045 [out,retval] ISchemaModelGroup** contentModel);
3046
3047 [id(DISPID_SOM_PROHIBITED), propget]
3048 HRESULT prohibitedSubstitutions(
3049 [out,retval] SCHEMADERIVATIONMETHOD* prohibited);
3050};
3051
3052[
3053 local,
3054 object,
3055 uuid(50ea08ba-dd1b-4664-9a50-c2f40f4bd79a),
3056 oleautomation,
3057 dual,
3058]
3059interface ISchemaAttributeGroup : ISchemaItem
3060{
3061 [id(DISPID_SOM_ANYATTRIBUTE), propget]
3062 HRESULT anyAttribute(
3063 [out,retval] ISchemaAny** anyAttribute);
3064
3065 [id(DISPID_SOM_ATTRIBUTES), propget]
3066 HRESULT attributes(
3067 [out,retval] ISchemaItemCollection** attributes);
3068};
3069
3070[
3071 local,
3072 object,
3073 uuid(50ea08bb-dd1b-4664-9a50-c2f40f4bd79a),
3074 oleautomation,
3075 dual,
3076]
3077interface ISchemaModelGroup : ISchemaParticle
3078{
3079 [id(DISPID_SOM_PARTICLES), propget]
3080 HRESULT particles(
3081 [out,retval] ISchemaItemCollection** particles);
3082};
3083
3084[
3085 local,
3086 object,
3087 uuid(50ea08bc-dd1b-4664-9a50-c2f40f4bd79a),
3088 oleautomation,
3089 dual
3090]
3091interface ISchemaAny : ISchemaParticle
3092{
3093 [id(DISPID_SOM_NAMESPACES), propget]
3094 HRESULT namespaces(
3095 [out,retval] ISchemaStringCollection** namespaces);
3096
3097 [id(DISPID_SOM_PROCESSCONTENTS), propget]
3098 HRESULT processContents(
3099 [out,retval] SCHEMAPROCESSCONTENTS* processContents);
3100};
3101
3102[
3103 local,
3104 object,
3105 uuid(50ea08bd-dd1b-4664-9a50-c2f40f4bd79a),
3106 oleautomation,
3107 dual
3108]
3109interface ISchemaIdentityConstraint : ISchemaItem
3110{
3111 [id(DISPID_SOM_SELECTOR), propget]
3112 HRESULT selector(
3113 [out,retval] BSTR* selector);
3114
3115 [id(DISPID_SOM_FIELDS), propget]
3116 HRESULT fields(
3117 [out,retval] ISchemaStringCollection** fields);
3118
3119 [id(DISPID_SOM_REFERENCEDKEY), propget]
3120 HRESULT referencedKey(
3121 [out,retval] ISchemaIdentityConstraint** key);
3122};
3123
3124[
3125 local,
3126 object,
3127 uuid(50ea08be-dd1b-4664-9a50-c2f40f4bd79a),
3128 oleautomation,
3129 dual
3130]
3131interface ISchemaNotation : ISchemaItem
3132{
3133 [id(DISPID_SOM_SYSTEMIDENTIFIER), propget]
3134 HRESULT systemIdentifier(
3135 [out,retval] BSTR* uri);
3136
3137 [id(DISPID_SOM_PUBLICIDENTIFIER), propget]
3138 HRESULT publicIdentifier(
3139 [out,retval] BSTR* uri);
3140};
3141
3142
3143[
3144 uuid(079aa557-4a18-424a-8eee-e39f0a8d41b9)
3145]
3146coclass SAXXMLReader
3147{
3148 [default] interface IVBSAXXMLReader;
3149 interface ISAXXMLReader;
3150 interface IMXReaderControl;
3151};
3152
3153[
3154 uuid(3124c396-fb13-4836-a6ad-1317f1713688)
3155]
3156coclass SAXXMLReader30
3157{
3158 [default] interface IVBSAXXMLReader;
3159 interface ISAXXMLReader;
3160 interface IMXReaderControl;
3161};
3162
3163[
3164 uuid(7c6e29bc-8b8b-4c3d-859e-af6cd158be0f)
3165]
3166coclass SAXXMLReader40
3167{
3168 [default] interface IVBSAXXMLReader;
3169 interface ISAXXMLReader;
3170}
3171
3172[
3173 helpstring("SAX XML Reader 6.0"),
3174 progid("Msxml2.SAXXMLReader.6.0"),
3175 threading(both),
3176 uuid(88d96a0c-f192-11d4-a65f-0040963251e5)
3177]
3178coclass SAXXMLReader60
3179{
3180 [default] interface IVBSAXXMLReader;
3181 interface ISAXXMLReader;
3182}
3183
3184[
3185 uuid(a4c23ec3-6b70-4466-9127-550077239978)
3186]
3187coclass MXHTMLWriter
3188{
3189 [default] interface IMXWriter;
3190
3191 interface ISAXContentHandler;
3192 interface ISAXErrorHandler;
3193 interface ISAXDTDHandler;
3194 interface ISAXLexicalHandler;
3195 interface ISAXDeclHandler;
3196
3197 interface IVBSAXContentHandler;
3198 interface IVBSAXDeclHandler;
3199 interface IVBSAXDTDHandler;
3200 interface IVBSAXErrorHandler;
3201 interface IVBSAXLexicalHandler;
3202}
3203
3204[
3205 uuid(853d1540-c1a7-4aa9-a226-4d3bd301146d)
3206]
3207coclass MXHTMLWriter30
3208{
3209 [default] interface IMXWriter;
3210
3211 interface ISAXContentHandler;
3212 interface ISAXDeclHandler;
3213 interface ISAXDTDHandler;
3214 interface ISAXErrorHandler;
3215 interface ISAXLexicalHandler;
3216
3217 interface IVBSAXContentHandler;
3218 interface IVBSAXDeclHandler;
3219 interface IVBSAXDTDHandler;
3220 interface IVBSAXErrorHandler;
3221 interface IVBSAXLexicalHandler;
3222}
3223
3224[
3225 uuid(88d969c9-f192-11d4-a65f-0040963251e5)
3226]
3227coclass MXHTMLWriter40
3228{
3229 [default] interface IMXWriter;
3230
3231 interface ISAXContentHandler;
3232 interface ISAXDeclHandler;
3233 interface ISAXDTDHandler;
3234 interface ISAXErrorHandler;
3235 interface ISAXLexicalHandler;
3236
3237 interface IVBSAXContentHandler;
3238 interface IVBSAXDeclHandler;
3239 interface IVBSAXDTDHandler;
3240 interface IVBSAXErrorHandler;
3241 interface IVBSAXLexicalHandler;
3242}
3243
3244[
3245 helpstring("MXHTMLWriter 6.0"),
3246 progid("Msxml2.MXHTMLWriter.6.0"),
3247 threading(both),
3248 uuid(88d96a10-f192-11d4-a65f-0040963251e5)
3249]
3250coclass MXHTMLWriter60
3251{
3252 [default] interface IMXWriter;
3253
3254 interface ISAXContentHandler;
3255 interface ISAXDeclHandler;
3256 interface ISAXDTDHandler;
3257 interface ISAXErrorHandler;
3258 interface ISAXLexicalHandler;
3259
3260 interface IVBSAXContentHandler;
3261 interface IVBSAXDeclHandler;
3262 interface IVBSAXDTDHandler;
3263 interface IVBSAXErrorHandler;
3264 interface IVBSAXLexicalHandler;
3265}
3266
3267[
3268 uuid(fc220ad8-a72a-4ee8-926e-0b7ad152a020)
3269]
3270coclass MXXMLWriter
3271{
3272 [default] interface IMXWriter;
3273
3274 interface ISAXContentHandler;
3275 interface ISAXErrorHandler;
3276 interface ISAXDTDHandler;
3277 interface ISAXLexicalHandler;
3278 interface ISAXDeclHandler;
3279
3280 interface IVBSAXContentHandler;
3281 interface IVBSAXDeclHandler;
3282 interface IVBSAXDTDHandler;
3283 interface IVBSAXErrorHandler;
3284 interface IVBSAXLexicalHandler;
3285};
3286
3287[
3288 uuid(3d813dfe-6c91-4a4e-8f41-04346a841d9c)
3289]
3290coclass MXXMLWriter30
3291{
3292 [default] interface IMXWriter;
3293
3294 interface ISAXContentHandler;
3295 interface ISAXDeclHandler;
3296 interface ISAXDTDHandler;
3297 interface ISAXErrorHandler;
3298 interface ISAXLexicalHandler;
3299
3300 interface IVBSAXContentHandler;
3301 interface IVBSAXDeclHandler;
3302 interface IVBSAXDTDHandler;
3303 interface IVBSAXErrorHandler;
3304 interface IVBSAXLexicalHandler;
3305};
3306
3307[
3308 uuid(88d969c8-f192-11d4-a65f-0040963251e5),
3309]
3310coclass MXXMLWriter40
3311{
3312 [default] interface IMXWriter;
3313
3314 interface ISAXContentHandler;
3315 interface ISAXDeclHandler;
3316 interface ISAXDTDHandler;
3317 interface ISAXErrorHandler;
3318 interface ISAXLexicalHandler;
3319
3320 interface IVBSAXContentHandler;
3321 interface IVBSAXDeclHandler;
3322 interface IVBSAXDTDHandler;
3323 interface IVBSAXErrorHandler;
3324 interface IVBSAXLexicalHandler;
3325}
3326
3327[
3328 helpstring("MXXMLWriter 6.0"),
3329 progid("Msxml2.MXXMLWriter.6.0"),
3330 threading(both),
3331 uuid(88d96a0f-f192-11d4-a65f-0040963251e5)
3332]
3333coclass MXXMLWriter60
3334{
3335 [default] interface IMXWriter;
3336
3337 interface ISAXContentHandler;
3338 interface ISAXDeclHandler;
3339 interface ISAXDTDHandler;
3340 interface ISAXErrorHandler;
3341 interface ISAXLexicalHandler;
3342
3343 interface IVBSAXContentHandler;
3344 interface IVBSAXDeclHandler;
3345 interface IVBSAXDTDHandler;
3346 interface IVBSAXErrorHandler;
3347 interface IVBSAXLexicalHandler;
3348}
3349
3350[
3351 uuid(88d969d5-f192-11d4-a65f-0040963251e5)
3352]
3353coclass MXNamespaceManager
3354{
3355 [default] interface IVBMXNamespaceManager;
3356 interface IMXNamespaceManager;
3357}
3358
3359[
3360 uuid(88d969d6-f192-11d4-a65f-0040963251e5)
3361]
3362coclass MXNamespaceManager40
3363{
3364 [default] interface IVBMXNamespaceManager;
3365 interface IMXNamespaceManager;
3366}
3367
3368[
3369 helpstring("MXNamespaceManager 6.0"),
3370 progid("Msxml2.MXNamespaceManager.6.0"),
3371 threading(both),
3372 uuid(88d96a11-f192-11d4-a65f-0040963251e5)
3373]
3374coclass MXNamespaceManager60
3375{
3376 [default] interface IVBMXNamespaceManager;
3377 interface IMXNamespaceManager;
3378}
3379
3380[
3381 uuid(4dd441ad-526d-4a77-9f1b-9841ed802fb0)
3382]
3383coclass SAXAttributes
3384{
3385 [default] interface IMXAttributes;
3386 interface IVBSAXAttributes;
3387 interface ISAXAttributes;
3388}
3389
3390[
3391 uuid(3e784a01-f3ae-4dc0-9354-9526b9370eba)
3392]
3393coclass SAXAttributes30
3394{
3395 [default] interface IMXAttributes;
3396 interface IVBSAXAttributes;
3397 interface ISAXAttributes;
3398}
3399
3400[
3401 uuid(88d969ca-f192-11d4-a65f-0040963251e5),
3402]
3403coclass SAXAttributes40
3404{
3405 [default] interface IMXAttributes;
3406 interface IVBSAXAttributes;
3407 interface ISAXAttributes;
3408}
3409
3410[
3411 helpstring("SAXAttributes 6.0"),
3412 progid("Msxml2.SAXAttributes.6.0"),
3413 threading(both),
3414 uuid(88d96a0e-f192-11d4-a65f-0040963251e5)
3415]
3416coclass SAXAttributes60
3417{
3418 [default] interface IMXAttributes;
3419 interface IVBSAXAttributes;
3420 interface ISAXAttributes;
3421}
3422
3423/*
3424 * Error Codes
3425 */
3426cpp_quote("#define E_XML_NOTWF 0xC00CE223")
3427cpp_quote("#define E_XML_NODTD 0xC00CE224")
3428cpp_quote("#define E_XML_INVALID 0xC00CE225")
3429cpp_quote("#define E_XML_BUFFERTOOSMALL 0xC00CE226")
3430
3431} /* Library MSXML */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette