ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

msxml6.idl
Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 2005 Vijay Kiran Kamuju
00003  * Copyright (C) 2008 Alistair Leslie-Hughes
00004  * Copyright (C) 2010 Nikolay Sivov for CodeWeavers
00005  *
00006  * This library is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU Lesser General Public
00008  * License as published by the Free Software Foundation; either
00009  * version 2.1 of the License, or (at your option) any later version.
00010  *
00011  * This library is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014  * Lesser General Public License for more details.
00015  *
00016  * You should have received a copy of the GNU Lesser General Public
00017  * License along with this library; if not, write to the Free Software
00018  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00019  */
00020 
00021 #include <msxml6did.h>
00022 #include <idispids.h>
00023 
00024 import "unknwn.idl";
00025 import "objidl.idl";
00026 import "oaidl.idl";
00027 
00028 #ifndef __WIDL__
00029 #define threading(model)
00030 #define progid(str)
00031 #define vi_progid(str)
00032 #endif
00033 
00034 [
00035     uuid(f5078f18-c551-11d3-89b9-0000f81fe221),
00036     version(6.0),
00037     helpstring("Microsoft XML, v6.0")
00038 ]
00039 library MSXML2
00040 {
00041 
00042 importlib("stdole2.tlb");
00043 
00044 interface IXMLDOMImplementation;
00045 interface IXMLDOMNode;
00046 interface IXMLDOMDocumentFragment;
00047 interface IXMLDOMDocument;
00048 interface IXMLDOMSchemaCollection;
00049 interface IXMLDOMDocument2;
00050 interface IXMLDOMNodeList;
00051 interface IXMLDOMNamedNodeMap;
00052 interface IXMLDOMCharacterData;
00053 interface IXMLDOMAttribute;
00054 interface IXMLDOMElement;
00055 interface IXMLDOMText;
00056 interface IXMLDOMComment;
00057 interface IXMLDOMProcessingInstruction;
00058 interface IXMLDOMCDATASection;
00059 interface IXMLDOMDocumentType;
00060 interface IXMLDOMNotation;
00061 interface IXMLDOMEntity;
00062 interface IXMLDOMEntityReference;
00063 interface IXMLDOMParseError;
00064 interface IXMLDOMParseErrorCollection;
00065 interface IXTLRuntime;
00066 interface IXSLTemplate;
00067 interface IXSLProcessor;
00068 
00069 /* SAX Interfaces */
00070 interface ISAXAttributes;
00071 interface ISAXContentHandler;
00072 interface ISAXDeclHandler;
00073 interface ISAXDTDHandler;
00074 interface ISAXEntityResolver;
00075 interface ISAXErrorHandler;
00076 interface ISAXLexicalHandler;
00077 interface ISAXLocator;
00078 interface ISAXXMLReader;
00079 interface ISAXXMLFilter;
00080 
00081 interface IVBSAXAttributes;
00082 interface IVBSAXContentHandler;
00083 interface IVBSAXDeclHandler;
00084 interface IVBSAXDTDHandler;
00085 interface IVBSAXEntityResolver;
00086 interface IVBSAXErrorHandler;
00087 interface IVBSAXLexicalHandler;
00088 interface IVBSAXLocator;
00089 interface IVBSAXXMLFilter;
00090 interface IVBSAXXMLReader;
00091 
00092 interface IMXAttributes;
00093 interface IMXReaderControl;
00094 interface IMXWriter;
00095 
00096 interface IXMLDOMSchemaCollection2;
00097 interface ISchemaStringCollection;
00098 interface ISchemaItemCollection;
00099 interface ISchemaItem;
00100 interface ISchema;
00101 interface ISchemaParticle;
00102 interface ISchemaAttribute;
00103 interface ISchemaElement;
00104 interface ISchemaType;
00105 interface ISchemaComplexType;
00106 interface ISchemaAttributeGroup;
00107 interface ISchemaModelGroup;
00108 interface ISchemaAny;
00109 interface ISchemaIdentityConstraint;
00110 interface ISchemaNotation;
00111 
00112 
00113 cpp_quote("#define DOMDocument DOMDocument2")
00114 cpp_quote("#define CLSID_DOMDocument CLSID_DOMDocument2")
00115 
00116 cpp_quote("#if !defined(__WIDL_XMLDOM_H) && !defined(__xmldom_h__)")
00117 typedef enum tagDOMNodeType
00118 {
00119     NODE_INVALID        = 0,
00120     NODE_ELEMENT        = 1,
00121     NODE_ATTRIBUTE      = 2,
00122     NODE_TEXT           = 3,
00123     NODE_CDATA_SECTION      = 4,
00124     NODE_ENTITY_REFERENCE   = 5,
00125     NODE_ENTITY         = 6,
00126     NODE_PROCESSING_INSTRUCTION = 7,
00127     NODE_COMMENT        = 8,
00128     NODE_DOCUMENT       = 9,
00129     NODE_DOCUMENT_TYPE      = 10,
00130     NODE_DOCUMENT_FRAGMENT  = 11,
00131     NODE_NOTATION       = 12
00132 } DOMNodeType;
00133 cpp_quote("#endif   /* __WIDL_XMLDOM_H */")
00134 
00135 typedef enum _SOMITEMTYPE
00136 {
00137     SOMITEM_SCHEMA                      = 0x1000,
00138     SOMITEM_ATTRIBUTE                   = 0x1001,
00139     SOMITEM_ATTRIBUTEGROUP              = 0x1002,
00140     SOMITEM_NOTATION                    = 0x1003,
00141     SOMITEM_IDENTITYCONSTRAINT          = 0x1100,
00142     SOMITEM_KEY                         = 0x1101,
00143     SOMITEM_KEYREF                      = 0x1102,
00144     SOMITEM_UNIQUE                      = 0x1103,
00145     SOMITEM_ANYTYPE                     = 0x2000,
00146     SOMITEM_DATATYPE                    = 0x2100,
00147     SOMITEM_DATATYPE_ANYTYPE            = 0x2101,
00148     SOMITEM_DATATYPE_ANYURI             = 0x2102,
00149     SOMITEM_DATATYPE_BASE64BINARY       = 0x2103,
00150     SOMITEM_DATATYPE_BOOLEAN            = 0x2104,
00151     SOMITEM_DATATYPE_BYTE               = 0x2105,
00152     SOMITEM_DATATYPE_DATE               = 0x2106,
00153     SOMITEM_DATATYPE_DATETIME           = 0x2107,
00154     SOMITEM_DATATYPE_DAY                = 0x2108,
00155     SOMITEM_DATATYPE_DECIMAL            = 0x2109,
00156     SOMITEM_DATATYPE_DOUBLE             = 0x210A,
00157     SOMITEM_DATATYPE_DURATION           = 0x210B,
00158     SOMITEM_DATATYPE_ENTITIES           = 0x210C,
00159     SOMITEM_DATATYPE_ENTITY             = 0x210D,
00160     SOMITEM_DATATYPE_FLOAT              = 0x210E,
00161     SOMITEM_DATATYPE_HEXBINARY          = 0x210F,
00162     SOMITEM_DATATYPE_ID                 = 0x2110,
00163     SOMITEM_DATATYPE_IDREF              = 0x2111,
00164     SOMITEM_DATATYPE_IDREFS             = 0x2112,
00165     SOMITEM_DATATYPE_INT                = 0x2113,
00166     SOMITEM_DATATYPE_INTEGER            = 0x2114,
00167     SOMITEM_DATATYPE_LANGUAGE           = 0x2115,
00168     SOMITEM_DATATYPE_LONG               = 0x2116,
00169     SOMITEM_DATATYPE_MONTH              = 0x2117,
00170     SOMITEM_DATATYPE_MONTHDAY           = 0x2118,
00171     SOMITEM_DATATYPE_NAME               = 0x2119,
00172     SOMITEM_DATATYPE_NCNAME             = 0x211A,
00173     SOMITEM_DATATYPE_NEGATIVEINTEGER    = 0x211B,
00174     SOMITEM_DATATYPE_NMTOKEN            = 0x211C,
00175     SOMITEM_DATATYPE_NMTOKENS           = 0x211D,
00176     SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 0x211E,
00177     SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 0x211F,
00178     SOMITEM_DATATYPE_NORMALIZEDSTRING   = 0x2120,
00179     SOMITEM_DATATYPE_NOTATION           = 0x2121,
00180     SOMITEM_DATATYPE_POSITIVEINTEGER    = 0x2122,
00181     SOMITEM_DATATYPE_QNAME              = 0x2123,
00182     SOMITEM_DATATYPE_SHORT              = 0x2124,
00183     SOMITEM_DATATYPE_STRING             = 0x2125,
00184     SOMITEM_DATATYPE_TIME               = 0x2126,
00185     SOMITEM_DATATYPE_TOKEN              = 0x2127,
00186     SOMITEM_DATATYPE_UNSIGNEDBYTE       = 0x2128,
00187     SOMITEM_DATATYPE_UNSIGNEDINT        = 0x2129,
00188     SOMITEM_DATATYPE_UNSIGNEDLONG       = 0x212A,
00189     SOMITEM_DATATYPE_UNSIGNEDSHORT      = 0x212B,
00190     SOMITEM_DATATYPE_YEAR               = 0x212C,
00191     SOMITEM_DATATYPE_YEARMONTH          = 0x212D,
00192     SOMITEM_DATATYPE_ANYSIMPLETYPE      = 0x21FF,
00193     SOMITEM_SIMPLETYPE                  = 0x2200,
00194     SOMITEM_COMPLEXTYPE                 = 0x2400,
00195     SOMITEM_PARTICLE                    = 0x4000,
00196     SOMITEM_ANY                         = 0x4001,
00197     SOMITEM_ANYATTRIBUTE                = 0x4002,
00198     SOMITEM_ELEMENT                     = 0x4003,
00199     SOMITEM_GROUP                       = 0x4100,
00200     SOMITEM_ALL                         = 0x4101,
00201     SOMITEM_CHOICE                      = 0x4102,
00202     SOMITEM_SEQUENCE                    = 0x4103,
00203     SOMITEM_EMPTYPARTICLE               = 0x4104,
00204     SOMITEM_NULL                        = 0x0800,
00205     SOMITEM_NULL_TYPE                   = 0x2800,
00206     SOMITEM_NULL_ANY                    = 0x4801,
00207     SOMITEM_NULL_ANYATTRIBUTE           = 0x4802,
00208     SOMITEM_NULL_ELEMENT                = 0x4803,
00209 } SOMITEMTYPE;
00210 
00211 typedef enum _SCHEMAUSE
00212 {
00213     SCHEMAUSE_OPTIONAL,
00214     SCHEMAUSE_PROHIBITED,
00215     SCHEMAUSE_REQUIRED,
00216 } SCHEMAUSE;
00217 
00218 typedef enum _SCHEMADERIVATIONMETHOD
00219 {
00220     SCHEMADERIVATIONMETHOD_EMPTY        = 0x0000,
00221     SCHEMADERIVATIONMETHOD_SUBSTITUTION = 0x0001,
00222     SCHEMADERIVATIONMETHOD_EXTENSION    = 0x0002,
00223     SCHEMADERIVATIONMETHOD_RESTRICTION  = 0x0004,
00224     SCHEMADERIVATIONMETHOD_LIST         = 0x0008,
00225     SCHEMADERIVATIONMETHOD_UNION        = 0x0010,
00226     SCHEMADERIVATIONMETHOD_ALL          = 0x00FF,
00227     SCHEMADERIVATIONMETHOD_NONE         = 0x0100,
00228 } SCHEMADERIVATIONMETHOD;
00229 
00230 typedef enum _SCHEMACONTENTTYPE
00231 {
00232     SCHEMACONTENTTYPE_EMPTY,
00233     SCHEMACONTENTTYPE_TEXTONLY,
00234     SCHEMACONTENTTYPE_ELEMENTONLY,
00235     SCHEMACONTENTTYPE_MIXED,
00236 } SCHEMACONTENTTYPE;
00237 
00238 typedef enum _SCHEMAPROCESSCONTENTS
00239 {
00240     SCHEMAPROCESSCONTENTS_NONE,
00241     SCHEMAPROCESSCONTENTS_SKIP,
00242     SCHEMAPROCESSCONTENTS_LAX,
00243     SCHEMAPROCESSCONTENTS_STRICT,
00244 } SCHEMAPROCESSCONTENTS;
00245 
00246 typedef enum _SCHEMAWHITESPACE
00247 {
00248     SCHEMAWHITESPACE_NONE       = -1,
00249     SCHEMAWHITESPACE_PRESERVE   =  0,
00250     SCHEMAWHITESPACE_REPLACE    =  1,
00251     SCHEMAWHITESPACE_COLLAPSE   =  2,
00252 } SCHEMAWHITESPACE;
00253 
00254 
00255 typedef enum _SCHEMATYPEVARIETY
00256 {
00257     SCHEMATYPEVARIETY_NONE      = -1,
00258     SCHEMATYPEVARIETY_ATOMIC    =  0,
00259     SCHEMATYPEVARIETY_LIST      =  1,
00260     SCHEMATYPEVARIETY_UNION     =  2,
00261 } SCHEMATYPEVARIETY;
00262 
00263 [
00264 local,
00265 object,
00266 dual,
00267 oleautomation,
00268 uuid (2933BF80-7B36-11d2-B20E-00C04F983E60)
00269 ]
00270 interface IXMLDOMNode : IDispatch
00271 {
00272     [propget, id(DISPID_DOM_NODE_NODENAME)]
00273     HRESULT nodeName([retval, out] BSTR *p);
00274 
00275     [propget, id(DISPID_DOM_NODE_NODEVALUE)]
00276     HRESULT nodeValue([retval, out] VARIANT *var1);
00277 
00278     [propput, id(DISPID_DOM_NODE_NODEVALUE)]
00279     HRESULT nodeValue([in] VARIANT var1);
00280 
00281     [propget, id(DISPID_DOM_NODE_NODETYPE)]
00282     HRESULT nodeType([retval, out] DOMNodeType *domNodeType);
00283 
00284     [propget, id(DISPID_DOM_NODE_PARENTNODE)]
00285     HRESULT parentNode([retval, out] IXMLDOMNode **parent);
00286 
00287     [propget, id(DISPID_DOM_NODE_CHILDNODES)]
00288     HRESULT childNodes([retval, out] IXMLDOMNodeList **outList);
00289 
00290     [propget, id(DISPID_DOM_NODE_FIRSTCHILD)]
00291     HRESULT firstChild([retval, out] IXMLDOMNode **domNode);
00292 
00293     [propget, id(DISPID_DOM_NODE_LASTCHILD)]
00294     HRESULT lastChild([retval, out] IXMLDOMNode **domNode);
00295 
00296     [propget, id(DISPID_DOM_NODE_PREVIOUSSIBLING)]
00297     HRESULT previousSibling([retval, out] IXMLDOMNode **domNode);
00298 
00299     [propget, id(DISPID_DOM_NODE_NEXTSIBLING)]
00300     HRESULT nextSibling([retval, out] IXMLDOMNode **domNode);
00301 
00302     [propget, id(DISPID_DOM_NODE_ATTRIBUTES)]
00303     HRESULT attributes([retval, out] IXMLDOMNamedNodeMap **attributeMap);
00304 
00305     [id(DISPID_DOM_NODE_INSERTBEFORE)]
00306     HRESULT insertBefore(
00307         [in] IXMLDOMNode *newNode,
00308         [in] VARIANT var1,
00309         [retval, out] IXMLDOMNode **outOldNode);
00310 
00311     [id(DISPID_DOM_NODE_REPLACECHILD)]
00312     HRESULT replaceChild(
00313         [in] IXMLDOMNode *newNode,
00314         [in] IXMLDOMNode *oldNode,
00315         [retval, out] IXMLDOMNode **outOldNode);
00316 
00317     [id(DISPID_DOM_NODE_REMOVECHILD)]
00318     HRESULT removeChild(
00319         [in] IXMLDOMNode *domNode,
00320         [retval, out] IXMLDOMNode **oldNode);
00321 
00322     [id(DISPID_DOM_NODE_APPENDCHILD)]
00323     HRESULT appendChild(
00324         [in] IXMLDOMNode *newNode,
00325         [retval, out] IXMLDOMNode **outNewNode);
00326 
00327     [id(DISPID_DOM_NODE_HASCHILDNODES)]
00328     HRESULT hasChildNodes(
00329         [retval, out] VARIANT_BOOL *pbool);
00330 
00331     [propget, id(DISPID_DOM_NODE_OWNERDOC)]
00332     HRESULT ownerDocument([retval, out] IXMLDOMDocument **domDocument);
00333 
00334     [id(DISPID_DOM_NODE_CLONENODE)]
00335     HRESULT cloneNode(
00336         [in] VARIANT_BOOL pbool,
00337         [retval, out] IXMLDOMNode **outNode);
00338 
00339     [propget, id(DISPID_XMLDOM_NODE_STRINGTYPE)]
00340     HRESULT nodeTypeString([retval, out] BSTR *p);
00341 
00342     [propget, id(DISPID_XMLDOM_NODE_TEXT)]
00343     HRESULT text([retval, out] BSTR *p);
00344 
00345     [propput, id(DISPID_XMLDOM_NODE_TEXT)]
00346     HRESULT text([in] BSTR p);
00347 
00348     [propget, id(DISPID_XMLDOM_NODE_SPECIFIED)]
00349     HRESULT specified([retval, out] VARIANT_BOOL *pbool);
00350 
00351     [propget, id(DISPID_XMLDOM_NODE_DEFINITION)]
00352     HRESULT definition([retval,out] IXMLDOMNode **domNode);
00353 
00354     [propget, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
00355     HRESULT nodeTypedValue([retval, out] VARIANT *var1);
00356 
00357     [propput, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
00358     HRESULT nodeTypedValue([in] VARIANT var1);
00359 
00360     [propget, id(DISPID_XMLDOM_NODE_DATATYPE)]
00361     HRESULT dataType([retval, out] VARIANT *var1);
00362 
00363     [propput, id(DISPID_XMLDOM_NODE_DATATYPE)]
00364     HRESULT dataType([in] BSTR p);
00365 
00366     [propget, id(DISPID_XMLDOM_NODE_XML)]
00367     HRESULT xml([retval, out] BSTR *p);
00368 
00369     [id(DISPID_XMLDOM_NODE_TRANSFORMNODE)]
00370     HRESULT transformNode(
00371         [in] IXMLDOMNode *domNode,
00372         [retval, out] BSTR *p);
00373 
00374     [id(DISPID_XMLDOM_NODE_SELECTNODES)]
00375     HRESULT selectNodes(
00376         [in] BSTR p,
00377         [retval, out] IXMLDOMNodeList **outList);
00378 
00379     [id(DISPID_XMLDOM_NODE_SELECTSINGLENODE)]
00380     HRESULT selectSingleNode(
00381         [in] BSTR p,
00382         [retval, out] IXMLDOMNode **outNode);
00383 
00384     [propget,id(DISPID_XMLDOM_NODE_PARSED)]
00385     HRESULT parsed([retval, out] VARIANT_BOOL *pbool);
00386 
00387     [propget, id(DISPID_XMLDOM_NODE_NAMESPACE)]
00388     HRESULT namespaceURI([retval, out] BSTR *p);
00389 
00390     [propget, id(DISPID_XMLDOM_NODE_PREFIX)]
00391     HRESULT prefix([retval, out] BSTR *p);
00392 
00393     [propget, id(DISPID_XMLDOM_NODE_BASENAME)]
00394     HRESULT baseName([retval, out] BSTR *p);
00395 
00396     [id(DISPID_XMLDOM_NODE_TRANSFORMNODETOOBJECT)]
00397     HRESULT transformNodeToObject(
00398         [in] IXMLDOMNode *domNode,
00399         [in] VARIANT var1);
00400 }
00401 
00402 [
00403 local,
00404 object,
00405 dual,
00406 oleautomation,
00407 uuid (2933BF81-7B36-11d2-B20E-00C04F983E60)
00408 ]
00409 interface IXMLDOMDocument : IXMLDOMNode
00410 {
00411     [propget, id(DISPID_DOM_DOCUMENT_DOCTYPE)]
00412     HRESULT doctype([retval, out] IXMLDOMDocumentType **docType);
00413 
00414     [propget, id(DISPID_DOM_DOCUMENT_IMPLEMENTATION)]
00415     HRESULT implementation([retval, out] IXMLDOMImplementation **impl);
00416 
00417     [propget, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
00418     HRESULT documentElement([retval, out] IXMLDOMElement **domElement);
00419 
00420     [propputref, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
00421     HRESULT documentElement([in] IXMLDOMElement *domElement);
00422 
00423     [id(DISPID_DOM_DOCUMENT_CREATEELEMENT)]
00424     HRESULT createElement(
00425         [in] BSTR p,
00426         [retval, out] IXMLDOMElement **domElement);
00427 
00428     [id(DISPID_DOM_DOCUMENT_CREATEDOCUMENTFRAGMENT)]
00429     HRESULT createDocumentFragment(
00430         [retval, out] IXMLDOMDocumentFragment **docFrag);
00431 
00432     [id(DISPID_DOM_DOCUMENT_CREATETEXTNODE)]
00433     HRESULT createTextNode(
00434         [in] BSTR p,
00435         [retval, out] IXMLDOMText **text);
00436 
00437     [id(DISPID_DOM_DOCUMENT_CREATECOMMENT)]
00438     HRESULT createComment(
00439         [in] BSTR p,
00440         [retval, out] IXMLDOMComment **comment);
00441 
00442     [id(DISPID_DOM_DOCUMENT_CREATECDATASECTION)]
00443     HRESULT createCDATASection(
00444         [in] BSTR p,
00445         [retval, out] IXMLDOMCDATASection **cdata);
00446 
00447     [id(DISPID_DOM_DOCUMENT_CREATEPROCESSINGINSTRUCTION)]
00448     HRESULT createProcessingInstruction(
00449         [in] BSTR target,
00450         [in] BSTR data,
00451         [retval, out] IXMLDOMProcessingInstruction **pi);
00452 
00453     [id(DISPID_DOM_DOCUMENT_CREATEATTRIBUTE)]
00454     HRESULT createAttribute(
00455         [in] BSTR p,
00456         [retval, out] IXMLDOMAttribute **attribute);
00457 
00458     [id(DISPID_DOM_DOCUMENT_CREATEENTITYREFERENCE)]
00459     HRESULT createEntityReference(
00460         [in] BSTR p,
00461         [retval, out] IXMLDOMEntityReference **entityRef);
00462 
00463     [id(DISPID_DOM_DOCUMENT_GETELEMENTSBYTAGNAME)]
00464     HRESULT getElementsByTagName(
00465         [in] BSTR p,
00466         [retval, out] IXMLDOMNodeList **resultList);
00467 
00468     [id(DISPID_XMLDOM_DOCUMENT_CREATENODE)]
00469     HRESULT createNode(
00470         [in] VARIANT var,
00471         [in] BSTR name,
00472         [in] BSTR uri,
00473         [retval, out] IXMLDOMNode **node);
00474 
00475     [id(DISPID_XMLDOM_DOCUMENT_NODEFROMID)]
00476     HRESULT nodeFromID(
00477         [in] BSTR id,
00478         [retval, out] IXMLDOMNode **node);
00479 
00480     [id(DISPID_XMLDOM_DOCUMENT_LOAD)]
00481     HRESULT load(
00482         [in] VARIANT var1,
00483         [retval, out] VARIANT_BOOL *pbool);
00484 
00485     [propget, id(DISPID_READYSTATE)]
00486     HRESULT readyState([retval, out] LONG *value);
00487 
00488     [propget, id(DISPID_XMLDOM_DOCUMENT_PARSEERROR)]
00489     HRESULT parseError([retval, out] IXMLDOMParseError **err);
00490 
00491     [propget, id(DISPID_XMLDOM_DOCUMENT_URL)]
00492     HRESULT url([retval, out] BSTR *p);
00493 
00494     [propget, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
00495     HRESULT async([retval, out] VARIANT_BOOL *pbool);
00496 
00497     [propput, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
00498     HRESULT async([in] VARIANT_BOOL pbool);
00499 
00500     [id(DISPID_XMLDOM_DOCUMENT_ABORT)]
00501     HRESULT abort();
00502 
00503     [id(DISPID_XMLDOM_DOCUMENT_LOADXML)]
00504     HRESULT loadXML(
00505         [in] BSTR p,
00506         [out, retval] VARIANT_BOOL *pbool);
00507 
00508     [id(DISPID_XMLDOM_DOCUMENT_SAVE)]
00509     HRESULT save(
00510         [in] VARIANT var1);
00511 
00512     [propget, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
00513     HRESULT validateOnParse([retval, out] VARIANT_BOOL *pbool);
00514 
00515     [propput, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
00516     HRESULT validateOnParse([in] VARIANT_BOOL pbool);
00517 
00518     [propget, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
00519     HRESULT resolveExternals([retval,out] VARIANT_BOOL *pbool);
00520 
00521     [propput, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
00522     HRESULT resolveExternals([in] VARIANT_BOOL pbool);
00523 
00524     [propget, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
00525     HRESULT preserveWhiteSpace([retval,out] VARIANT_BOOL *pbool);
00526 
00527     [propput, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
00528     HRESULT preserveWhiteSpace([in] VARIANT_BOOL pbool);
00529 
00530     [propput, id(DISPID_XMLDOM_DOCUMENT_ONREADYSTATECHANGE)]
00531     HRESULT onreadystatechange([in] VARIANT var1);
00532 
00533     [propput, id(DISPID_XMLDOM_DOCUMENT_ONDATAAVAILABLE)]
00534     HRESULT ondataavailable([in] VARIANT var1);
00535 
00536     [propput, id(DISPID_XMLDOM_DOCUMENT_ONTRANSFORMNODE)]
00537     HRESULT ontransformnode([in] VARIANT var1);
00538 }
00539 
00540 [
00541 local,
00542 object,
00543 dual,
00544 oleautomation,
00545 uuid (373984c8-b845-449b-91e7-45ac83036ade)
00546 ]
00547 interface IXMLDOMSchemaCollection : IDispatch
00548 {
00549     [id(DISPID_XMLDOM_SCHEMACOLLECTION_ADD)]
00550     HRESULT add(
00551         [in] BSTR uri,
00552         [in] VARIANT var);
00553 
00554     [id(DISPID_XMLDOM_SCHEMACOLLECTION_GET)]
00555     HRESULT get(
00556         [in] BSTR uri,
00557         [retval, out] IXMLDOMNode **node);
00558 
00559     [id(DISPID_XMLDOM_SCHEMACOLLECTION_REMOVE)]
00560     HRESULT remove(
00561         [in] BSTR uri);
00562 
00563     [propget, id(DISPID_XMLDOM_SCHEMACOLLECTION_LENGTH)]
00564     HRESULT length(
00565         [retval, out] LONG *length);
00566 
00567     [propget, id(DISPID_VALUE)]
00568     HRESULT namespaceURI([in] LONG index, [out, retval] BSTR *len);
00569 
00570     [id(DISPID_XMLDOM_SCHEMACOLLECTION_ADDCOLLECTION)]
00571     HRESULT addCollection(
00572         [in] IXMLDOMSchemaCollection *otherCollection);
00573 
00574     [propget, id(DISPID_NEWENUM)]
00575     HRESULT _newEnum([retval, out] IUnknown **ppUnk);
00576 }
00577 
00578 [
00579     local,
00580     object,
00581     dual,
00582     oleautomation,
00583     uuid(50ea08b0-dd1b-4664-9a50-c2f40f4bd79a),
00584 ]
00585 interface IXMLDOMSchemaCollection2 : IXMLDOMSchemaCollection
00586 {
00587     [id(DISPID_SOM_VALIDATE)]
00588     HRESULT validate();
00589 
00590     [propput, id(DISPID_SOM_VALIDATEONLOAD)]
00591     HRESULT validateOnLoad(
00592         [in] VARIANT_BOOL validateOnLoad);
00593 
00594     [propget, id(DISPID_SOM_VALIDATEONLOAD)]
00595     HRESULT validateOnLoad(
00596         [out,retval] VARIANT_BOOL* validateOnLoad);
00597 
00598     [id(DISPID_SOM_GETSCHEMA)]
00599     HRESULT getSchema(
00600         [in] BSTR namespaceURI,
00601         [out,retval] ISchema** schema);
00602 
00603     [id(DISPID_SOM_GETDECLARATION)]
00604     HRESULT getDeclaration(
00605         [in] IXMLDOMNode* node,
00606         [out,retval]ISchemaItem** item);
00607 };
00608 
00609 [
00610 local,
00611 object,
00612 dual,
00613 oleautomation,
00614 uuid (2933BF95-7B36-11d2-B20E-00C04F983E60)
00615 ]
00616 interface IXMLDOMDocument2 : IXMLDOMDocument
00617 {
00618     [propget, id(DISPID_XMLDOM_DOCUMENT2_NAMESPACES)]
00619     HRESULT namespaces([retval, out] IXMLDOMSchemaCollection **schemaCollection);
00620 
00621     [propget, id(DISPID_XMLDOM_DOCUMENT2_SCHEMAS)]
00622     HRESULT schemas([retval, out] VARIANT *var1);
00623 
00624     [propputref, id(DISPID_XMLDOM_DOCUMENT2_SCHEMAS)]
00625     HRESULT schemas([in] VARIANT var1);
00626 
00627     [id(DISPID_XMLDOM_DOCUMENT2_VALIDATE)]
00628     HRESULT validate(
00629         [retval, out] IXMLDOMParseError **err);
00630 
00631     [id(DISPID_XMLDOM_DOCUMENT2_SETPROPERTY)]
00632     HRESULT setProperty(
00633         [in] BSTR p,
00634         [in] VARIANT var);
00635 
00636     [id(DISPID_XMLDOM_DOCUMENT2_GETPROPERTY)]
00637     HRESULT getProperty(
00638         [in] BSTR p,
00639         [retval, out] VARIANT *var);
00640 }
00641 
00642 [
00643     local,
00644     object,
00645     dual,
00646     uuid(2933bf96-7b36-11d2-b20e-00c04f983e60),
00647     oleautomation,
00648 ]
00649 interface IXMLDOMDocument3 : IXMLDOMDocument2
00650 {
00651     [id(DISPID_XMLDOM_DOCUMENT3_VALIDATENODE)]
00652     HRESULT validateNode(
00653         [in] IXMLDOMNode *node,
00654         [out, retval] IXMLDOMParseError **error);
00655 
00656     [id(DISPID_XMLDOM_DOCUMENT3_IMPORTNODE)]
00657     HRESULT importNode(
00658         [in] IXMLDOMNode *node,
00659         [in] VARIANT_BOOL deep,
00660         [out, retval] IXMLDOMNode **clone);
00661 }
00662 
00663 [
00664 local,
00665 object,
00666 dual,
00667 oleautomation,
00668 uuid (2933BF82-7B36-11d2-B20E-00C04F983E60)
00669 ]
00670 interface IXMLDOMNodeList : IDispatch
00671 {
00672     [propget, id(DISPID_VALUE)]
00673     HRESULT item([in] LONG lIndex, [retval, out] IXMLDOMNode **outNode);
00674 
00675     [propget, id(DISPID_DOM_NODELIST_LENGTH)]
00676     HRESULT length([retval, out] LONG *lLength);
00677 
00678     [id(DISPID_XMLDOM_NODELIST_NEXTNODE)]
00679     HRESULT nextNode(
00680         [retval, out] IXMLDOMNode **outNode);
00681 
00682     [id(DISPID_XMLDOM_NODELIST_RESET)]
00683     HRESULT reset();
00684 
00685     [propget, id(DISPID_NEWENUM)]
00686     HRESULT _newEnum([retval, out] IUnknown **ppUnk);
00687 }
00688 
00689 [
00690 local,
00691 object,
00692 dual,
00693 oleautomation,
00694 uuid (AA634FC7-5888-44a7-A257-3A47150D3A0E)
00695 ]
00696 interface IXMLDOMSelection : IXMLDOMNodeList
00697 {
00698     [propget, id(DISPID_XMLDOM_SELECTION_EXPR)]
00699     HRESULT expr([retval, out] BSTR *p);
00700 
00701     [propput, id(DISPID_XMLDOM_SELECTION_EXPR)]
00702     HRESULT expr([in] BSTR p);
00703 
00704     [propget, id(DISPID_XMLDOM_SELECTION_CONTEXT)]
00705     HRESULT context([retval, out] IXMLDOMNode **ppNode);
00706 
00707     [propputref, id(DISPID_XMLDOM_SELECTION_CONTEXT)]
00708     HRESULT context([in] IXMLDOMNode * pNode);
00709 
00710     [id(DISPID_XMLDOM_SELECTION_PEEKNODE)]
00711     HRESULT peekNode(
00712         [retval, out] IXMLDOMNode **ppNode);
00713 
00714     [id(DISPID_XMLDOM_SELECTION_MATCHES)]
00715     HRESULT matches(
00716         [in] IXMLDOMNode *pNode,
00717         [retval, out] IXMLDOMNode **ppNode);
00718 
00719     [id(DISPID_XMLDOM_SELECTION_REMOVENEXT)]
00720     HRESULT removeNext(
00721         [retval, out] IXMLDOMNode **ppNode);
00722 
00723     [id(DISPID_XMLDOM_SELECTION_REMOVEALL)]
00724     HRESULT removeAll();
00725 
00726     [id(DISPID_XMLDOM_SELECTION_CLONE)]
00727     HRESULT clone(
00728         [retval, out] IXMLDOMSelection **ppNode);
00729 
00730     [id(DISPID_XMLDOM_SELECTION_GETPROPERTY)]
00731     HRESULT getProperty(
00732         [in] BSTR p,
00733         [retval, out] VARIANT * var);
00734 
00735     [id(DISPID_XMLDOM_SELECTION_SETPROPERTY)]
00736     HRESULT setProperty(
00737         [in] BSTR p,
00738         [in] VARIANT var);
00739 }
00740 
00741 [
00742 local,
00743 object,
00744 dual,
00745 oleautomation,
00746 uuid (2933BF83-7B36-11d2-B20E-00C04F983E60)
00747 ]
00748 interface IXMLDOMNamedNodeMap : IDispatch
00749 {
00750     [id(DISPID_DOM_NAMEDNODEMAP_GETNAMEDITEM)]
00751     HRESULT getNamedItem(
00752         [in] BSTR p,
00753         [retval, out] IXMLDOMNode **outNode);
00754 
00755     [id(DISPID_DOM_NAMEDNODEMAP_SETNAMEDITEM)]
00756     HRESULT setNamedItem(
00757         [in] IXMLDOMNode *newNode,
00758         [retval, out] IXMLDOMNode **outNode);
00759 
00760     [id(DISPID_DOM_NAMEDNODEMAP_REMOVENAMEDITEM)]
00761     HRESULT removeNamedItem(
00762         [in] BSTR p,
00763         [retval, out] IXMLDOMNode **outNode);
00764 
00765     [propget, id(DISPID_VALUE)]
00766     HRESULT item([in] LONG lIndex, [retval, out] IXMLDOMNode **outNode);
00767 
00768     [propget, id(DISPID_DOM_NODELIST_LENGTH)]
00769     HRESULT length([retval, out] LONG *lLength);
00770 
00771     [id(DISPID_XMLDOM_NAMEDNODEMAP_GETQUALIFIEDITEM)]
00772     HRESULT getQualifiedItem(
00773         [in] BSTR name,
00774         [in] BSTR uri,
00775         [retval, out] IXMLDOMNode **outNode);
00776 
00777     [id(DISPID_XMLDOM_NAMEDNODEMAP_REMOVEQUALIFIEDITEM)]
00778     HRESULT removeQualifiedItem(
00779         [in] BSTR name,
00780         [in] BSTR uri,
00781         [retval, out] IXMLDOMNode **outNode);
00782 
00783     [id(DISPID_XMLDOM_NAMEDNODEMAP_NEXTNODE)]
00784     HRESULT nextNode(
00785         [retval, out] IXMLDOMNode **outNode);
00786 
00787     [id(DISPID_XMLDOM_NAMEDNODEMAP_RESET)]
00788     HRESULT reset();
00789 
00790     [propget, id(DISPID_NEWENUM)]
00791     HRESULT _newEnum([retval, out] IUnknown **ppUnk);
00792 }
00793 
00794 [
00795 local,
00796 object,
00797 dual,
00798 oleautomation,
00799 uuid (3efaa413-272f-11d2-836f-0000f87a7782)
00800 ]
00801 interface IXMLDOMDocumentFragment : IXMLDOMNode
00802 {
00803 }
00804 
00805 [
00806 local,
00807 object,
00808 dual,
00809 oleautomation,
00810 uuid (2933BF84-7B36-11d2-B20E-00C04F983E60)
00811 ]
00812 interface IXMLDOMCharacterData : IXMLDOMNode
00813 {
00814     [propget, id(DISPID_DOM_DATA_DATA)]
00815     HRESULT data([retval, out] BSTR *p);
00816 
00817     [propput, id(DISPID_DOM_DATA_DATA)]
00818     HRESULT data([in] BSTR data);
00819 
00820     [propget, id(DISPID_DOM_DATA_LENGTH)]
00821     HRESULT length([retval, out] LONG *len);
00822 
00823     [id(DISPID_DOM_DATA_SUBSTRING)]
00824     HRESULT substringData(
00825         [in] LONG offset,
00826         [in] LONG count,
00827         [retval, out] BSTR *p);
00828 
00829     [id(DISPID_DOM_DATA_APPEND)]
00830     HRESULT appendData(
00831         [in] BSTR p);
00832 
00833     [id(DISPID_DOM_DATA_INSERT)]
00834     HRESULT insertData(
00835         [in] LONG offset,
00836         [in] BSTR p);
00837 
00838     [id(DISPID_DOM_DATA_DELETE)]
00839     HRESULT deleteData(
00840         [in] LONG offset,
00841         [in] LONG count);
00842 
00843     [id(DISPID_DOM_DATA_REPLACE)]
00844     HRESULT replaceData(
00845         [in] LONG offset,
00846         [in] LONG count,
00847         [in] BSTR p);
00848 }
00849 
00850 [
00851 local,
00852 object,
00853 dual,
00854 oleautomation,
00855 uuid (2933BF85-7B36-11d2-B20E-00C04F983E60)
00856 ]
00857 interface IXMLDOMAttribute : IXMLDOMNode
00858 {
00859     [propget, id(DISPID_DOM_ATTRIBUTE_GETNAME)]
00860     HRESULT name([retval, out] BSTR *p);
00861 
00862     [propget, id(DISPID_DOM_ATTRIBUTE_VALUE)]
00863     HRESULT value([retval, out] VARIANT *var1);
00864 
00865     [propput, id(DISPID_DOM_ATTRIBUTE_VALUE)]
00866     HRESULT value([in] VARIANT var1);
00867 }
00868 
00869 [
00870 local,
00871 object,
00872 dual,
00873 oleautomation,
00874 uuid (2933BF86-7B36-11d2-B20E-00C04F983E60)
00875 ]
00876 interface IXMLDOMElement : IXMLDOMNode
00877 {
00878     [propget, id(DISPID_DOM_ELEMENT_GETTAGNAME)]
00879     HRESULT tagName([retval, out] BSTR *p);
00880 
00881     [id(DISPID_DOM_ELEMENT_GETATTRIBUTE)]
00882     HRESULT getAttribute(
00883         [in] BSTR p,
00884         [retval, out] VARIANT *var);
00885 
00886     [id(DISPID_DOM_ELEMENT_SETATTRIBUTE)]
00887     HRESULT setAttribute(
00888         [in] BSTR p,
00889         [in] VARIANT var);
00890 
00891     [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTE)]
00892     HRESULT removeAttribute(
00893         [in] BSTR p);
00894 
00895     [id(DISPID_DOM_ELEMENT_GETATTRIBUTENODE)]
00896     HRESULT getAttributeNode(
00897         [in] BSTR p,
00898         [retval, out] IXMLDOMAttribute **attributeNode);
00899 
00900     [id(DISPID_DOM_ELEMENT_SETATTRIBUTENODE)]
00901     HRESULT setAttributeNode(
00902         [in] IXMLDOMAttribute *domAttribute,
00903         [retval, out] IXMLDOMAttribute **attributeNode);
00904 
00905     [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTENODE)]
00906     HRESULT removeAttributeNode(
00907         [in] IXMLDOMAttribute *domAttribute,
00908         [retval, out] IXMLDOMAttribute **attributeNode);
00909 
00910     [id(DISPID_DOM_ELEMENT_GETELEMENTSBYTAGNAME)]
00911     HRESULT getElementsByTagName(
00912         [in] BSTR p,
00913         [retval, out] IXMLDOMNodeList **resultList);
00914 
00915     [id(DISPID_DOM_ELEMENT_NORMALIZE)]
00916     HRESULT normalize();
00917 }
00918 
00919 [
00920 local,
00921 object,
00922 dual,
00923 oleautomation,
00924 uuid (2933BF87-7B36-11d2-B20E-00C04F983E60)
00925 ]
00926 interface IXMLDOMText : IXMLDOMCharacterData
00927 {
00928     [id(DISPID_DOM_TEXT_SPLITTEXT)]
00929     HRESULT splitText(
00930         [in] LONG offset,
00931         [retval, out] IXMLDOMText **txtNode);
00932 }
00933 
00934 [
00935 local,
00936 object,
00937 dual,
00938 oleautomation,
00939 uuid (2933BF88-7B36-11d2-B20E-00C04F983E60)
00940 ]
00941 interface IXMLDOMComment : IXMLDOMCharacterData
00942 {
00943 }
00944 
00945 [
00946 local,
00947 object,
00948 dual,
00949 oleautomation,
00950 uuid (2933BF89-7B36-11d2-B20E-00C04F983E60)
00951 ]
00952 interface IXMLDOMProcessingInstruction : IXMLDOMNode
00953 {
00954     [propget, id(DISPID_DOM_PI_TARGET)]
00955     HRESULT target([retval, out] BSTR *p);
00956 
00957     [propget, id(DISPID_DOM_PI_DATA)]
00958     HRESULT data([retval, out] BSTR *p);
00959 
00960     [propput, id(DISPID_DOM_PI_DATA)]
00961     HRESULT data([in] BSTR p);
00962 }
00963 
00964 [
00965 local,
00966 object,
00967 dual,
00968 oleautomation,
00969 uuid (2933BF8A-7B36-11d2-B20E-00C04F983E60)
00970 ]
00971 interface IXMLDOMCDATASection : IXMLDOMText
00972 {
00973 }
00974 
00975 [
00976 local,
00977 object,
00978 dual,
00979 oleautomation,
00980 uuid (2933BF8B-7B36-11d2-B20E-00C04F983E60)
00981 ]
00982 interface IXMLDOMDocumentType : IXMLDOMNode
00983 {
00984     [propget, id(DISPID_DOM_DOCUMENTTYPE_NAME)]
00985     HRESULT name([retval, out] BSTR *p);
00986 
00987     [propget, id(DISPID_DOM_DOCUMENTTYPE_ENTITIES)]
00988     HRESULT entities([retval, out] IXMLDOMNamedNodeMap **entityMap);
00989 
00990     [propget, id(DISPID_DOM_DOCUMENTTYPE_NOTATIONS)]
00991     HRESULT notations([retval, out] IXMLDOMNamedNodeMap **notationMap);
00992 }
00993 
00994 [
00995 local,
00996 object,
00997 dual,
00998 oleautomation,
00999 uuid (2933BF8C-7B36-11d2-B20E-00C04F983E60)
01000 ]
01001 interface IXMLDOMNotation : IXMLDOMNode
01002 {
01003     [propget, id(DISPID_DOM_NOTATION_PUBLICID)]
01004     HRESULT publicId([retval, out] VARIANT *id);
01005 
01006     [propget, id(DISPID_DOM_NOTATION_SYSTEMID)]
01007     HRESULT systemId([retval, out] VARIANT *id);
01008 }
01009 
01010 [
01011 local,
01012 object,
01013 dual,
01014 oleautomation,
01015 uuid (2933BF8D-7B36-11d2-B20E-00C04F983E60)
01016 ]
01017 interface IXMLDOMEntity : IXMLDOMNode
01018 {
01019     [propget, id(DISPID_DOM_ENTITY_PUBLICID)]
01020     HRESULT publicId([retval, out] VARIANT *id1);
01021 
01022     [propget, id(DISPID_DOM_ENTITY_SYSTEMID)]
01023     HRESULT systemId([retval, out] VARIANT *id1);
01024 
01025     [propget, id(DISPID_DOM_ENTITY_NOTATIONNAME)]
01026     HRESULT notationName([retval, out] BSTR *p);
01027 }
01028 
01029 [
01030 local,
01031 object,
01032 dual,
01033 oleautomation,
01034 uuid (2933BF8E-7B36-11d2-B20E-00C04F983E60)
01035 ]
01036 interface IXMLDOMEntityReference : IXMLDOMNode
01037 {
01038 }
01039 
01040 [
01041 local,
01042 object,
01043 dual,
01044 oleautomation,
01045 uuid (2933BF8F-7B36-11d2-B20E-00C04F983E60)
01046 ]
01047 interface IXMLDOMImplementation : IDispatch
01048 {
01049     [id(DISPID_DOM_IMPLEMENTATION_HASFEATURE)]
01050     HRESULT hasFeature(
01051         [in] BSTR feature,
01052         [in] BSTR version,
01053         [retval, out] VARIANT_BOOL *pbool);
01054 }
01055 
01056 [
01057 local,
01058 object,
01059 dual,
01060 oleautomation,
01061 uuid (3efaa425-272f-11d2-836f-0000f87a7782)
01062 ]
01063 interface IXTLRuntime : IXMLDOMNode
01064 {
01065     [id(DISPID_XTLRUNTIME_UNIQUEID)]
01066     HRESULT uniqueID(
01067         [in]IXMLDOMNode *pNode,
01068         [retval, out]LONG *pID);
01069 
01070     [id(DISPID_XTLRUNTIME_DEPTH)]
01071     HRESULT depth(
01072         [in] IXMLDOMNode *pNode,
01073         [retval, out]LONG * pDepth);
01074 
01075     [id(DISPID_XTLRUNTIME_CHILDNUMBER)]
01076     HRESULT childNumber(
01077         [in]IXMLDOMNode *pNode,
01078         [retval, out] LONG *pNumber);
01079 
01080     [id(DISPID_XTLRUNTIME_ANCESTORCHILDNUMBER)]
01081     HRESULT ancestorChildNumber(
01082         [in]BSTR bstr,
01083         [in]IXMLDOMNode *pNode,
01084         [retval, out]LONG *pNumber);
01085 
01086     [id(DISPID_XTLRUNTIME_ABSOLUTECHILDNUMBER)]
01087     HRESULT absoluteChildNumber(
01088         [in]IXMLDOMNode *pNode,
01089         [retval, out]LONG *pNumber);
01090 
01091     [id(DISPID_XTLRUNTIME_FORMATINDEX)]
01092     HRESULT formatIndex(
01093         [in] LONG lIndex,
01094         [in] BSTR bstr,
01095         [retval, out]BSTR *pbstr);
01096 
01097     [id(DISPID_XTLRUNTIME_FORMATNUMBER)]
01098     HRESULT formatNumber(
01099         [in] double dblNumber,
01100         [in] BSTR bstr,
01101         [retval, out]BSTR *pbstr);
01102 
01103     [id(DISPID_XTLRUNTIME_FORMATDATE)]
01104     HRESULT formatDate(
01105         [in] VARIANT var1,
01106         [in] BSTR bstr,
01107         [optional, in] VARIANT var2,
01108         [retval, out]BSTR *pbstr);
01109 
01110     [id(DISPID_XTLRUNTIME_FORMATTIME)]
01111     HRESULT formatTime(
01112         [in] VARIANT var1,
01113         [in] BSTR bstr,
01114         [optional, in] VARIANT var2,
01115         [retval, out]BSTR *pbstr);
01116 
01117 }
01118 
01119 [
01120     uuid(3efaa427-272f-11d2-836f-0000f87a7782)
01121 ]
01122 dispinterface XMLDOMDocumentEvents
01123 {
01124     properties:
01125     methods:
01126     [id (DISPID_XMLDOMEVENT_ONDATAAVAILABLE)]
01127     HRESULT ondataavailable();
01128 
01129     [id (DISPID_XMLDOMEVENT_ONREADYSTATECHANGE)]
01130     HRESULT onreadystatechange();
01131 }
01132 
01133 [
01134 local,
01135 object,
01136 dual,
01137 oleautomation,
01138 uuid (2933BF92-7B36-11d2-B20E-00C04F983E60)
01139 ]
01140 interface IXSLProcessor : IDispatch
01141 {
01142     [propput, id(DISPID_XMLDOM_PROCESSOR_INPUT)]
01143     HRESULT input([in] VARIANT var);
01144 
01145     [propget, id(DISPID_XMLDOM_PROCESSOR_INPUT)]
01146     HRESULT input([retval, out] VARIANT *var);
01147 
01148     [propget, id(DISPID_XMLDOM_PROCESSOR_XSLTEMPLATE)]
01149     HRESULT ownerTemplate([retval, out] IXSLTemplate **ppTemplate);
01150 
01151     [id(DISPID_XMLDOM_PROCESSOR_SETSTARTMODE)]
01152     HRESULT setStartMode(
01153         [in] BSTR p,
01154         [in, defaultvalue("")] BSTR uri);
01155 
01156     [propget, id(DISPID_XMLDOM_PROCESSOR_STARTMODE)]
01157     HRESULT startMode([retval, out] BSTR *p);
01158 
01159     [propget, id(DISPID_XMLDOM_PROCESSOR_STARTMODEURI)]
01160     HRESULT startModeURI([retval, out] BSTR *uri);
01161 
01162     [propput, id(DISPID_XMLDOM_PROCESSOR_OUTPUT)]
01163     HRESULT output([in] VARIANT var);
01164 
01165     [propget, id(DISPID_XMLDOM_PROCESSOR_OUTPUT)]
01166     HRESULT output([retval, out] VARIANT *var);
01167 
01168     [id(DISPID_XMLDOM_PROCESSOR_TRANSFORM)]
01169     HRESULT transform(
01170         [retval, out] VARIANT_BOOL *pbool);
01171 
01172     [id(DISPID_XMLDOM_PROCESSOR_RESET)]
01173     HRESULT reset();
01174 
01175     [propget, id(DISPID_XMLDOM_PROCESSOR_READYSTATE)]
01176     HRESULT readyState([retval, out] LONG *pstate);
01177 
01178     [id(DISPID_XMLDOM_PROCESSOR_ADDPARAMETER)]
01179     HRESULT addParameter(
01180         [in] BSTR p,
01181         [in] VARIANT var,
01182         [in, defaultvalue("")] BSTR uri);
01183 
01184     [id(DISPID_XMLDOM_PROCESSOR_ADDOBJECT)]
01185     HRESULT addObject(
01186         [in] IDispatch* obj,
01187         [in] BSTR uri);
01188 
01189     [propget, id(DISPID_XMLDOM_PROCESSOR_STYLESHEET)]
01190     HRESULT stylesheet([retval, out] IXMLDOMNode **node);
01191 }
01192 
01193 [
01194 local,
01195 object,
01196 dual,
01197 oleautomation,
01198 uuid (2933BF93-7B36-11d2-B20E-00C04F983E60)
01199 ]
01200 interface IXSLTemplate : IDispatch
01201 {
01202     [propputref, id(DISPID_XMLDOM_TEMPLATE_STYLESHEET)]
01203     HRESULT stylesheet([in] IXMLDOMNode *node);
01204 
01205     [propget, id(DISPID_XMLDOM_TEMPLATE_STYLESHEET)]
01206     HRESULT stylesheet([retval, out] IXMLDOMNode **node);
01207 
01208     [id(DISPID_XMLDOM_TEMPLATE_CREATEPROCESSOR)]
01209     HRESULT createProcessor(
01210         [retval, out] IXSLProcessor **ppProcessor);
01211 }
01212 
01213 [
01214     object,
01215     uuid(ED8C108D-4349-11D2-91A4-00C04F7969E8),
01216     odl,
01217     dual,
01218     oleautomation,
01219     pointer_default(unique)
01220 ]
01221 interface IXMLHTTPRequest : IDispatch
01222 {
01223     [id(1)]
01224     HRESULT open([in] BSTR bstrMethod, [in] BSTR bstrUrl, [in, optional] VARIANT varAsync,
01225                  [in,optional] VARIANT username, [in,optional] VARIANT password);
01226 
01227     [id(2)]
01228     HRESULT setRequestHeader([in] BSTR bstrHeader, [in] BSTR bstrValue);
01229 
01230     [id(3)]
01231     HRESULT getResponseHeader([in] BSTR bstrHeader, [out, retval] BSTR * value);
01232 
01233     [id(4)]
01234     HRESULT getAllResponseHeaders([out, retval] BSTR * pbstrHeaders);
01235 
01236     [id(5)]
01237     HRESULT send([in, optional] VARIANT body);
01238 
01239     [id(6)]
01240     HRESULT abort();
01241 
01242     [propget, id(7)]
01243     HRESULT status([out, retval] LONG *pStatus);
01244 
01245     [propget, id(8)]
01246     HRESULT statusText([out, retval] BSTR *pStatus);
01247 
01248     [propget, id(9)]
01249     HRESULT responseXML([out, retval] IDispatch **pBody);
01250 
01251     [propget, id(10)]
01252     HRESULT responseText([out, retval] BSTR *pBody);
01253 
01254     [propget, id(11)]
01255     HRESULT responseBody([out, retval] VARIANT *pBody);
01256 
01257     [propget, id(12)]
01258     HRESULT responseStream([out, retval] VARIANT *pBody);
01259 
01260     [propget, id(13)]
01261     HRESULT readyState([out, retval] LONG *pState);
01262 
01263     [propput, id(14)]
01264     HRESULT onreadystatechange([in] IDispatch *pReadyStateSink);
01265 };
01266 
01267 [
01268 object,
01269 dual,
01270 oleautomation,
01271 uuid(2e9196bf-13ba-4dd4-91ca-6c571f281495)
01272 ]
01273 interface IServerXMLHTTPRequest : IXMLHTTPRequest
01274 {
01275     typedef enum _SERVERXMLHTTP_OPTION
01276     {
01277         SXH_OPTION_URL = -1,
01278         SXH_OPTION_URL_CODEPAGE,
01279         SXH_OPTION_ESCAPE_PERCENT_IN_URL,
01280         SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS,
01281         SXH_OPTION_SELECT_CLIENT_SSL_CERT
01282     } SERVERXMLHTTP_OPTION;
01283 
01284     [id(15)]
01285     HRESULT setTimeouts(
01286         [in] long resolveTimeout,
01287         [in] long connectTimeout,
01288         [in] long sendTimeout,
01289         [in] long receiveTimeout);
01290 
01291     [id(16)]
01292     HRESULT waitForResponse(
01293         [in, optional] VARIANT timeoutInSeconds,
01294         [out, retval] VARIANT_BOOL * isSuccessful);
01295 
01296     [id(17)]
01297     HRESULT getOption(
01298         [in] SERVERXMLHTTP_OPTION option,
01299         [out, retval] VARIANT * value);
01300 
01301     [id(18)]
01302     HRESULT setOption(
01303         [in] SERVERXMLHTTP_OPTION option,
01304         [in] VARIANT value);
01305 }
01306 
01307 [
01308 object,
01309 dual,
01310 oleautomation,
01311 uuid(2e01311b-c322-4b0a-bd77-b90cfdc8dce7)
01312 ]
01313 interface IServerXMLHTTPRequest2 : IServerXMLHTTPRequest
01314 {
01315     typedef enum _SXH_PROXY_SETTING
01316     {
01317         SXH_PROXY_SET_DEFAULT = 0,
01318         SXH_PROXY_SET_PRECONFIG = 0,
01319         SXH_PROXY_SET_DIRECT,
01320         SXH_PROXY_SET_PROXY
01321     } SXH_PROXY_SETTING;
01322 
01323     [id(19)]
01324     HRESULT setProxy(
01325         [in] SXH_PROXY_SETTING proxySetting,
01326         [in, optional] VARIANT varProxyServer,
01327         [in, optional] VARIANT varBypassList);
01328 
01329     [id(20)]
01330     HRESULT setProxyCredentials(
01331         [in] BSTR bstrUserName,
01332         [in] BSTR bstrPassword);
01333 }
01334 
01335 [
01336 local,
01337 object,
01338 dual,
01339 oleautomation,
01340 uuid (3efaa426-272f-11d2-836f-0000f87a7782)
01341 ]
01342 interface IXMLDOMParseError : IDispatch
01343 {
01344     [propget, id(DISPID_VALUE)]
01345     HRESULT errorCode([retval, out] LONG *errCode);
01346 
01347     [propget, id(DISPID_DOM_ERROR_URL)]
01348     HRESULT url([retval, out] BSTR *p);
01349 
01350     [propget, id(DISPID_DOM_ERROR_REASON)]
01351     HRESULT reason([retval, out] BSTR *p);
01352 
01353     [propget, id(DISPID_DOM_ERROR_SRCTEXT)]
01354     HRESULT srcText([retval, out] BSTR *p);
01355 
01356     [propget, id(DISPID_DOM_ERROR_LINE)]
01357     HRESULT line([retval, out] LONG *lineNo);
01358 
01359     [propget, id(DISPID_DOM_ERROR_LINEPOS)]
01360     HRESULT linepos([retval, out] LONG * linePos);
01361 
01362     [propget, id(DISPID_DOM_ERROR_FILEPOS)]
01363     HRESULT filepos([retval, out] LONG * filePos);
01364 }
01365 
01366 [
01367 local,
01368 object,
01369 dual,
01370 oleautomation,
01371 uuid (3efaa428-272f-11d2-836f-0000f87a7782)
01372 ]
01373 interface IXMLDOMParseError2 : IXMLDOMParseError
01374 {
01375     [propget, id(DISPID_DOM_ERROR2_ERRORXPATH)]
01376     HRESULT errorXPath([retval, out] BSTR *xpathexpr);
01377 
01378     [propget, id(DISPID_DOM_ERROR2_ALLERRORS)]
01379     HRESULT allErrors([retval, out] IXMLDOMParseErrorCollection **allErrors);
01380 
01381     [id(DISPID_DOM_ERROR2_ERRORPARAMETERS)]
01382     HRESULT errorParameters(
01383         [in] long index,
01384         [retval, out] BSTR *param);
01385 
01386     [propget, id(DISPID_DOM_ERROR2_ERRORPARAMETERSCOUNT)]
01387     HRESULT errorParametersCount([retval, out] long *count);
01388 }
01389 
01390 [
01391 local,
01392 object,
01393 dual,
01394 oleautomation,
01395 uuid (3efaa429-272f-11d2-836f-0000f87a7782)
01396 ]
01397 interface IXMLDOMParseErrorCollection : IDispatch
01398 {
01399     [propget, id(DISPID_VALUE)]
01400     HRESULT item(
01401         [in] long index,
01402         [retval, out] IXMLDOMParseError2 **error);
01403 
01404     [propget, id(DISPID_DOM_ERRORCOLLECTION_LENGTH)]
01405     HRESULT length( [retval, out] long *length);
01406 
01407     [propget, id(DISPID_DOM_ERRORCOLLECTION_NEXT)]
01408     HRESULT next( [retval, out] IXMLDOMParseError2 **error);
01409 
01410     [id(DISPID_DOM_ERRORCOLLECTION_RESET)]
01411     HRESULT reset();
01412 
01413     [propget, hidden, restricted, id(DISPID_NEWENUM)]
01414     HRESULT _newEnum( [retval, out] IUnknown **ppunk);
01415 }
01416 
01417 [
01418     uuid(F6D90F11-9C73-11D3-B32E-00C04F990BB4)
01419 ]
01420 coclass DOMDocument
01421 {
01422     [default] interface IXMLDOMDocument2;
01423     [default, source] dispinterface XMLDOMDocumentEvents;
01424 }
01425 
01426 [
01427     uuid(f5078f1b-c551-11d3-89b9-0000f81fe221)
01428 ]
01429 coclass DOMDocument26
01430 {
01431     [default] interface IXMLDOMDocument2;
01432     [default, source] dispinterface XMLDOMDocumentEvents;
01433 }
01434 
01435 [
01436     uuid(f5078f32-c551-11d3-89b9-0000f81fe221)
01437 ]
01438 coclass DOMDocument30
01439 {
01440     [default] interface IXMLDOMDocument2;
01441     [default, source] dispinterface XMLDOMDocumentEvents;
01442 }
01443 
01444 [
01445     uuid(88d969c0-f192-11d4-a65f-0040963251e5)
01446 ]
01447 coclass DOMDocument40
01448 {
01449     [default] interface IXMLDOMDocument2;
01450     [default, source] dispinterface XMLDOMDocumentEvents;
01451 }
01452 
01453 [
01454     helpstring("XML DOM Document 6.0"),
01455     progid("Msxml2.DOMDocument.6.0"),
01456     threading(both),
01457     uuid(88d96a05-f192-11d4-a65f-0040963251e5)
01458 ]
01459 coclass DOMDocument60
01460 {
01461     [default] interface IXMLDOMDocument3;
01462     [default, source] dispinterface XMLDOMDocumentEvents;
01463 }
01464 
01465 [
01466     uuid(F6D90F12-9C73-11D3-B32E-00C04F990BB4)
01467 ]
01468 coclass FreeThreadedDOMDocument
01469 {
01470     [default] interface IXMLDOMDocument2;
01471     [default, source] dispinterface XMLDOMDocumentEvents;
01472 }
01473 
01474 [
01475     uuid(f5078f1c-c551-11d3-89b9-0000f81fe221)
01476 ]
01477 coclass FreeThreadedDOMDocument26
01478 {
01479     [default] interface IXMLDOMDocument2;
01480     [default, source] dispinterface XMLDOMDocumentEvents;
01481 }
01482 
01483 [
01484     uuid(f5078f33-c551-11d3-89b9-0000f81fe221)
01485 ]
01486 coclass FreeThreadedDOMDocument30
01487 {
01488     [default] interface IXMLDOMDocument2;
01489     [default, source] dispinterface XMLDOMDocumentEvents;
01490 }
01491 
01492 [
01493     uuid(88d969c1-f192-11d4-a65f-0040963251e5)
01494 ]
01495 coclass FreeThreadedDOMDocument40
01496 {
01497     [default] interface IXMLDOMDocument2;
01498     [default, source] dispinterface XMLDOMDocumentEvents;
01499 }
01500 
01501 [
01502     helpstring("Free threaded XML DOM Document 6.0"),
01503     progid("Msxml2.FreeThreadedDOMDocument.6.0"),
01504     threading(both),
01505     uuid(88d96a06-f192-11d4-a65f-0040963251e5),
01506 ]
01507 coclass FreeThreadedDOMDocument60
01508 {
01509     [default] interface IXMLDOMDocument3;
01510     [default, source] dispinterface XMLDOMDocumentEvents;
01511 }
01512 
01513 [
01514     uuid(f6d90f16-9c73-11d3-b32e-00c04f990bb4)
01515 ]
01516 coclass XMLHTTP
01517 {
01518     [default] interface IXMLHTTPRequest;
01519 }
01520 
01521 [
01522     uuid(f5078f1e-c551-11d3-89b9-0000f81fe221)
01523 ]
01524 coclass XMLHTTP26
01525 {
01526     [default] interface IXMLHTTPRequest;
01527 }
01528 
01529 [
01530     uuid(f5078f35-c551-11d3-89b9-0000f81fe221)
01531 ]
01532 coclass XMLHTTP30
01533 {
01534     [default] interface IXMLHTTPRequest;
01535 }
01536 
01537 [
01538     uuid(88d969c5-f192-11d4-a65f-0040963251e5)
01539 ]
01540 coclass XMLHTTP40
01541 {
01542     [default] interface IXMLHTTPRequest;
01543 }
01544 
01545 [
01546     helpstring("XML HTTP 6.0"),
01547     progid("Msxml2.XMLHTTP.6.0"),
01548     threading(apartment),
01549     uuid(88d96a0a-f192-11d4-a65f-0040963251e5)
01550 ]
01551 coclass XMLHTTP60
01552 {
01553     [default] interface IXMLHTTPRequest;
01554 }
01555 
01556 [
01557     uuid(afba6b42-5692-48ea-8141-dc517dcf0ef1)
01558 ]
01559 coclass ServerXMLHTTP
01560 {
01561     [default] interface IServerXMLHTTPRequest;
01562 }
01563 
01564 [
01565     uuid(afb40ffd-b609-40a3-9828-f88bbe11e4e3)
01566 ]
01567 coclass ServerXMLHTTP30
01568 {
01569     [default] interface IServerXMLHTTPRequest;
01570 }
01571 
01572 [
01573     uuid(88d969c6-f192-11d4-a65f-0040963251e5)
01574 ]
01575 coclass ServerXMLHTTP40
01576 {
01577     [default] interface IServerXMLHTTPRequest2;
01578 }
01579 
01580 [
01581     helpstring("Server XML HTTP 6.0"),
01582     progid("Msxml2.ServerXMLHTTP.6.0"),
01583     threading(apartment),
01584     uuid(88d96a0b-f192-11d4-a65f-0040963251e5)
01585 ]
01586 coclass ServerXMLHTTP60
01587 {
01588     [default] interface IServerXMLHTTPRequest2;
01589 }
01590 
01591 [
01592     uuid(373984c9-b845-449b-91e7-45ac83036ade)
01593 ]
01594 coclass XMLSchemaCache
01595 {
01596     [default] interface IXMLDOMSchemaCollection;
01597 }
01598 
01599 [
01600     uuid(f5078f1d-c551-11d3-89b9-0000f81fe221)
01601 ]
01602 coclass XMLSchemaCache26
01603 {
01604     [default] interface IXMLDOMSchemaCollection;
01605 }
01606 
01607 [
01608     uuid(f5078f34-c551-11d3-89b9-0000f81fe221)
01609 ]
01610 coclass XMLSchemaCache30
01611 {
01612     [default] interface IXMLDOMSchemaCollection;
01613 }
01614 
01615 [
01616     uuid(88d969c2-f192-11d4-a65f-0040963251e5)
01617 ]
01618 coclass XMLSchemaCache40
01619 {
01620     [default] interface IXMLDOMSchemaCollection2;
01621 }
01622 
01623 [
01624     helpstring("XML Schema Cache 6.0"),
01625     progid("Msxml2.XMLSchemaCache.6.0"),
01626     threading(both),
01627     uuid(88d96a07-f192-11d4-a65f-0040963251e5)
01628 ]
01629 coclass XMLSchemaCache60
01630 {
01631     [default] interface IXMLDOMSchemaCollection2;
01632 }
01633 
01634 [
01635     uuid(2933BF94-7B36-11d2-B20E-00C04F983E60)
01636 ]
01637 coclass XSLTemplate
01638 {
01639     [default] interface IXSLTemplate;
01640 }
01641 
01642 [
01643     uuid(f5078f21-c551-11d3-89b9-0000f81fe221)
01644 ]
01645 coclass XSLTemplate26
01646 {
01647     [default] interface IXSLTemplate;
01648 }
01649 
01650 [
01651     uuid(f5078f36-c551-11d3-89b9-0000f81fe221)
01652 ]
01653 coclass XSLTemplate30
01654 {
01655     [default] interface IXSLTemplate;
01656 }
01657 
01658 [
01659     uuid(88d969c3-f192-11d4-a65f-0040963251e5)
01660 ]
01661 coclass XSLTemplate40
01662 {
01663     [default] interface IXSLTemplate;
01664 }
01665 
01666 [
01667     helpstring("XSL Template 6.0"),
01668     progid("Msxml2.XSLTemplate.6.0"),
01669     threading(both),
01670     uuid(88d96a08-f192-11d4-a65f-0040963251e5)
01671 ]
01672 coclass XSLTemplate60
01673 {
01674     [default] interface IXSLTemplate;
01675 }
01676 
01677 /*
01678  * Sax Interfaces
01679  */
01680 [
01681     object,
01682     local,
01683     uuid(f078abe1-45d2-4832-91ea-4466ce2f25c9)
01684 ]
01685 interface ISAXAttributes : IUnknown
01686 {
01687     HRESULT getLength(
01688         [out, retval] int *length);
01689 
01690     HRESULT getURI(
01691         [in] int nIndex,
01692         [out] const WCHAR **pUrl,
01693         [out] int *pUriSize);
01694 
01695     HRESULT getLocalName(
01696         [in] int nIndex,
01697         [out] const WCHAR **pLocalName,
01698         [out] int *pLocalNameLength);
01699 
01700     HRESULT getQName(
01701         [in] int nIndex,
01702         [out] const WCHAR **pQName,
01703         [out] int *pQNameLength);
01704 
01705     HRESULT getName(
01706         [in] int nIndex,
01707         [out] const WCHAR **pUri,
01708         [out] int * pUriLength,
01709         [out] const WCHAR ** pLocalName,
01710         [out] int * pLocalNameSize,
01711         [out] const WCHAR ** pQName,
01712         [out] int * pQNameLength);
01713 
01714     HRESULT getIndexFromName(
01715         [in] const WCHAR * pUri,
01716         [in] int cUriLength,
01717         [in] const WCHAR * pLocalName,
01718         [in] int cocalNameLength,
01719         [out, retval] int * index);
01720 
01721     HRESULT getIndexFromQName(
01722         [in] const WCHAR * pQName,
01723         [in] int nQNameLength,
01724         [out, retval] int * index);
01725 
01726     HRESULT getType(
01727         [in] int nIndex,
01728         [out] const WCHAR ** pType,
01729         [out] int * pTypeLength);
01730 
01731     HRESULT getTypeFromName(
01732         [in] const WCHAR * pUri,
01733         [in] int nUri,
01734         [in] const WCHAR * pLocalName,
01735         [in] int nLocalName,
01736         [out] const WCHAR ** pType,
01737         [out] int * nType);
01738 
01739     HRESULT getTypeFromQName(
01740         [in] const WCHAR * pQName,
01741         [in] int nQName,
01742         [out] const WCHAR ** pType,
01743         [out] int * nType);
01744 
01745     HRESULT getValue(
01746         [in] int nIndex,
01747         [out] const WCHAR ** pValue,
01748         [out] int * nValue);
01749 
01750     HRESULT getValueFromName(
01751         [in] const WCHAR * pUri,
01752         [in] int nUri,
01753         [in] const WCHAR * pLocalName,
01754         [in] int nLocalName,
01755         [out] const WCHAR ** pValue,
01756         [out] int * nValue);
01757 
01758     HRESULT getValueFromQName(
01759         [in] const WCHAR * pQName,
01760         [in] int nQName,
01761         [out] const WCHAR ** pValue,
01762         [out] int * nValue);
01763 };
01764 
01765 [
01766     object,
01767     local,
01768     uuid(1545cdfa-9e4e-4497-a8a4-2bf7d0112c44)
01769 ]
01770 interface ISAXContentHandler : IUnknown
01771 {
01772     HRESULT putDocumentLocator(
01773         [in] ISAXLocator * pLocator);
01774 
01775     HRESULT startDocument();
01776 
01777     HRESULT endDocument();
01778 
01779     HRESULT startPrefixMapping(
01780         [in] const WCHAR * pPrefix,
01781         [in] int nPrefix,
01782         [in] const WCHAR * pUri,
01783         [in] int nUri);
01784 
01785     HRESULT endPrefixMapping(
01786         [in] const WCHAR * pPrefix,
01787         [in] int nPrefix);
01788 
01789     HRESULT startElement(
01790         [in] const WCHAR * pNamespaceUri,
01791         [in] int nNamespaceUri,
01792         [in] const WCHAR * pLocalName,
01793         [in] int nLocalName,
01794         [in] const WCHAR * pQName,
01795         [in] int nQName,
01796         [in] ISAXAttributes * pAttr);
01797 
01798     HRESULT endElement(
01799         [in] const WCHAR * pNamespaceUri,
01800         [in] int nNamespaceUri,
01801         [in] const WCHAR * pLocalName,
01802         [in] int nLocalName,
01803         [in] const WCHAR * pQName,
01804         [in] int nQName);
01805 
01806     HRESULT characters(
01807         [in] const WCHAR * pChars,
01808         [in] int nChars);
01809 
01810     HRESULT ignorableWhitespace(
01811         [in] const WCHAR * pChars,
01812         [in] int nChars);
01813 
01814     HRESULT processingInstruction(
01815         [in] const WCHAR * pTarget,
01816         [in] int nTarget,
01817         [in] const WCHAR * pData,
01818         [in] int nData);
01819 
01820     HRESULT skippedEntity(
01821         [in] const WCHAR * pName,
01822         [in] int nName);
01823 };
01824 
01825 [
01826     object,
01827     local,
01828     uuid(862629ac-771a-47b2-8337-4e6843c1be90)
01829 ]
01830 interface ISAXDeclHandler : IUnknown
01831 {
01832     HRESULT elementDecl(
01833         [in] const WCHAR * pName,
01834         [in] int nName,
01835         [in] const WCHAR * pModel,
01836         [in] int nModel);
01837 
01838     HRESULT attributeDecl(
01839         [in] const WCHAR * pElementName,
01840         [in] int nElementName,
01841         [in] const WCHAR * pAttributeName,
01842         [in] int nAttributeName,
01843         [in] const WCHAR * pType,
01844         [in] int nType,
01845         [in] const WCHAR * pValueDefault,
01846         [in] int nValueDefault,
01847         [in] const WCHAR * pValue,
01848         [in] int nValue);
01849 
01850     HRESULT internalEntityDecl(
01851         [in] const WCHAR * pName,
01852         [in] int nName,
01853         [in] const WCHAR * pValue,
01854         [in] int nValue);
01855 
01856     HRESULT externalEntityDecl(
01857         [in] const WCHAR * pName,
01858         [in] int nName,
01859         [in] const WCHAR * pPublicId,
01860         [in] int nPublicId,
01861         [in] const WCHAR * pSystemId,
01862         [in] int nSystemId);
01863 };
01864 
01865 [
01866     object,
01867     local,
01868     uuid(e15c1baf-afb3-4d60-8c36-19a8c45defed)
01869 ]
01870 interface ISAXDTDHandler : IUnknown
01871 {
01872     HRESULT notationDecl(
01873         [in] const WCHAR * pName,
01874         [in] int nName,
01875         [in] const WCHAR * pPublicId,
01876         [in] int nPublicId,
01877         [in] const WCHAR * pSystemId,
01878         [in] int nSystemId);
01879 
01880     HRESULT unparsedEntityDecl(
01881         [in] const WCHAR * pName,
01882         [in] int nName,
01883         [in] const WCHAR * pPublicId,
01884         [in] int nPublicId,
01885         [in] const WCHAR * pSystemId,
01886         [in] int nSystemId,
01887         [in] const WCHAR * pNotationName,
01888         [in] int nNotationName);
01889 };
01890 
01891 [
01892     object,
01893     local,
01894     uuid(99bca7bd-e8c4-4d5f-a0cf-6d907901ff07),
01895 ]
01896 interface ISAXEntityResolver : IUnknown
01897 {
01898     HRESULT resolveEntity(
01899         [in] const WCHAR * pPublicId,
01900         [in] const WCHAR * pSystemId,
01901         [out, retval] VARIANT * ret);
01902 };
01903 
01904 [
01905     object,
01906     local,
01907     uuid(a60511c4-ccf5-479e-98a3-dc8dc545b7d0)
01908 ]
01909 interface ISAXErrorHandler : IUnknown
01910 {
01911     HRESULT error(
01912         [in] ISAXLocator * pLocator,
01913         [in] const WCHAR * pErrorMessage,
01914         [in] HRESULT hrErrorCode);
01915 
01916     HRESULT fatalError(
01917         [in] ISAXLocator * pLocator,
01918         [in] const WCHAR * pErrorMessage,
01919         [in] HRESULT hrErrorCode);
01920 
01921     HRESULT ignorableWarning(
01922         [in] ISAXLocator * pLocator,
01923         [in] const WCHAR * pErrorMessage,
01924         [in] HRESULT hrErrorCode);
01925 };
01926 
01927 [
01928     object,
01929     local,
01930     uuid(7f85d5f5-47a8-4497-bda5-84ba04819ea6)
01931 ]
01932 interface ISAXLexicalHandler : IUnknown
01933 {
01934     HRESULT startDTD(
01935         [in] const WCHAR * pName,
01936         [in] int nName,
01937         [in] const WCHAR * pPublicId,
01938         [in] int nPublicId,
01939         [in] const WCHAR * pSystemId,
01940         [in] int nSystemId);
01941 
01942     HRESULT endDTD();
01943 
01944     HRESULT startEntity(
01945         [in] const WCHAR * pName,
01946         [in] int nName);
01947 
01948     HRESULT endEntity(
01949         [in] const WCHAR * pName,
01950         [in] int nName);
01951 
01952     HRESULT startCDATA();
01953 
01954     HRESULT endCDATA();
01955 
01956     HRESULT comment(
01957         [in] const WCHAR * pChars,
01958         [in] int nChars);
01959 };
01960 
01961 [
01962     object,
01963     local,
01964     uuid(9b7e472a-0de4-4640-bff3-84d38a051c31)
01965 ]
01966 interface ISAXLocator : IUnknown
01967 {
01968     HRESULT getColumnNumber(
01969         [out, retval] int * nColumn);
01970 
01971     HRESULT getLineNumber(
01972         [out, retval] int * nLine);
01973 
01974     HRESULT getPublicId(
01975         [out, retval] const WCHAR ** publicId);
01976 
01977     HRESULT getSystemId(
01978         [out, retval] const WCHAR ** systemId);
01979 };
01980 
01981 [
01982     local,
01983     object,
01984     uuid(70409222-ca09-4475-acb8-40312fe8d145)
01985 ]
01986 interface ISAXXMLFilter : ISAXXMLReader
01987 {
01988     HRESULT getParent(
01989         [out, retval] ISAXXMLReader ** pReader);
01990     HRESULT putParent(
01991         [in] ISAXXMLReader * reader);
01992 };
01993 
01994 [
01995 local,
01996 object,
01997 uuid (a4f96ed0-f829-476e-81c0-cdc7bd2a0802)
01998 ]
01999 interface ISAXXMLReader : IUnknown
02000 {
02001     HRESULT getFeature(
02002         [in] const WCHAR * pFeature,
02003         [out, retval] VARIANT_BOOL * pValue);
02004     HRESULT putFeature(
02005         [in] const WCHAR * pFeature,
02006         [in] VARIANT_BOOL vfValue);
02007 
02008     HRESULT getProperty(
02009         [in] const WCHAR * pProp,
02010         [out, retval] VARIANT * pValue);
02011     HRESULT putProperty(
02012         [in] const WCHAR * pProp,
02013         [in] VARIANT value);
02014 
02015     HRESULT getEntityResolver(
02016         [out, retval] ISAXEntityResolver ** ppEntityResolver);
02017     HRESULT putEntityResolver(
02018         [in] ISAXEntityResolver * pEntityResolver);
02019 
02020     HRESULT getContentHandler(
02021         [out, retval] ISAXContentHandler ** pContentHandler);
02022     HRESULT putContentHandler(
02023         [in] ISAXContentHandler * contentHandler);
02024 
02025     HRESULT getDTDHandler(
02026         [out, retval] ISAXDTDHandler ** pDTDHandler);
02027     HRESULT putDTDHandler(
02028         [in] ISAXDTDHandler * pDTDHandler);
02029 
02030     HRESULT getErrorHandler(
02031         [out, retval] ISAXErrorHandler ** pErrorHandler);
02032     HRESULT putErrorHandler(
02033         [in] ISAXErrorHandler * errorHandler);
02034 
02035     HRESULT getBaseURL(
02036         [out, retval] const WCHAR ** pBaseUrl);
02037     HRESULT putBaseURL(
02038         [in] const WCHAR * pBaseUrl);
02039 
02040     HRESULT getSecureBaseURL(
02041         [out, retval] const WCHAR ** pSecureBaseUrl);
02042     HRESULT putSecureBaseURL(
02043         [in] const WCHAR * secureBaseUrl);
02044 
02045     HRESULT parse(
02046         [in] VARIANT varInput);
02047     HRESULT parseURL(
02048         [in] const WCHAR * url);
02049 }
02050 
02051 [
02052     object,
02053     dual,
02054     oleautomation,
02055     uuid(10dc0586-132b-4cac-8bb3-db00ac8b7ee0)
02056 ]
02057 interface IVBSAXAttributes : IDispatch
02058 {
02059     [propget, id(DISPID_SAX_ATTRIBUTES_LENGTH)]
02060     HRESULT length( [out, retval] int * nLength);
02061 
02062     [id(DISPID_SAX_ATTRIBUTES_GETURI)]
02063     HRESULT getURI( [in] int nIndex, [out, retval] BSTR * uri);
02064 
02065     [id(DISPID_SAX_ATTRIBUTES_GETLOCALNAME)]
02066     HRESULT getLocalName( [in] int nIndex, [out, retval] BSTR * localName);
02067 
02068     [id(DISPID_SAX_ATTRIBUTES_GETQNAME)]
02069     HRESULT getQName( [in] int nIndex, [out, retval] BSTR * QName);
02070 
02071     [id(DISPID_SAX_ATTRIBUTES_GETINDEXFROMNAME)]
02072     HRESULT getIndexFromName( [in] BSTR uri,
02073                               [in] BSTR localName, [out, retval] int * nIndex);
02074 
02075     [id(DISPID_SAX_ATTRIBUTES_GETINDEXFROMQNAME)]
02076     HRESULT getIndexFromQName( [in] BSTR QName, [out, retval] int * nIndex);
02077 
02078     [id(DISPID_SAX_ATTRIBUTES_GETTYPE)]
02079     HRESULT getType( [in] int nIndex, [out, retval] BSTR * type);
02080 
02081     [id(DISPID_SAX_ATTRIBUTES_GETTYPEFROMNAME)]
02082     HRESULT getTypeFromName( [in] BSTR uri, [in] BSTR localName,
02083                              [out, retval] BSTR * type);
02084 
02085     [id(DISPID_SAX_ATTRIBUTES_GETTYPEFROMQNAME)]
02086     HRESULT getTypeFromQName( [in] BSTR QName, [out, retval] BSTR * type);
02087 
02088     [id(DISPID_SAX_ATTRIBUTES_GETVALUE)]
02089     HRESULT getValue( [in] int nIndex, [out, retval] BSTR * value);
02090 
02091     [id(DISPID_SAX_ATTRIBUTES_GETVALUEFROMNAME)]
02092     HRESULT getValueFromName( [in] BSTR uri,
02093                               [in] BSTR localName,
02094                               [out, retval] BSTR * value);
02095 
02096     [id(DISPID_SAX_ATTRIBUTES_GETVALUEFROMQNAME)]
02097     HRESULT getValueFromQName( [in] BSTR QName, [out, retval] BSTR * value);
02098 };
02099 
02100 [
02101     object,
02102     dual,
02103     oleautomation,
02104     uuid(2ed7290a-4dd5-4b46-bb26-4e4155e77faa)
02105 ]
02106 interface IVBSAXContentHandler : IDispatch
02107 {
02108     [propputref, id(DISPID_SAX_CONTENTHANDLER_DOCUMENTLOCATOR)]
02109     HRESULT documentLocator( [in] IVBSAXLocator * oLocator);
02110 
02111     [id(DISPID_SAX_CONTENTHANDLER_STARTDOCUMENT)]
02112     HRESULT startDocument();
02113 
02114     [id(DISPID_SAX_CONTENTHANDLER_ENDDOCUMENT)]
02115     HRESULT endDocument();
02116 
02117     [id(DISPID_SAX_CONTENTHANDLER_STARTPREFIXMAPPING)]
02118     HRESULT startPrefixMapping( [in, out] BSTR * prefix, [in, out] BSTR * uri);
02119 
02120     [id(DISPID_SAX_CONTENTHANDLER_ENDPREFIXMAPPING)]
02121     HRESULT endPrefixMapping( [in, out] BSTR * prefix);
02122 
02123     [id(DISPID_SAX_CONTENTHANDLER_STARTELEMENT)]
02124     HRESULT startElement( [in, out] BSTR * namespaceURI,
02125                           [in, out] BSTR * localName,
02126                           [in, out] BSTR * QName,
02127                           [in] IVBSAXAttributes * oAttributes);
02128 
02129     [id(DISPID_SAX_CONTENTHANDLER_ENDELEMENT)]
02130     HRESULT endElement( [in, out] BSTR * namespaceURI,
02131                         [in, out] BSTR * localName, [in, out] BSTR * strQName);
02132 
02133     [id(DISPID_SAX_CONTENTHANDLER_CHARACTERS)]
02134     HRESULT characters( [in, out] BSTR * chars);
02135 
02136     [id(DISPID_SAX_CONTENTHANDLER_IGNORABLEWHITESPACE)]
02137     HRESULT ignorableWhitespace( [in, out] BSTR * chars);
02138 
02139     [id(DISPID_SAX_CONTENTHANDLER_PROCESSINGINSTRUCTION)]
02140     HRESULT processingInstruction( [in, out] BSTR * target,
02141                                    [in, out] BSTR * data);
02142 
02143     [id(DISPID_SAX_CONTENTHANDLER_SKIPPEDENTITY)]
02144     HRESULT skippedEntity( [in, out] BSTR * name);
02145 };
02146 
02147 [
02148     object,
02149     dual,
02150     oleautomation,
02151     uuid(e8917260-7579-4be1-b5dd-7afbfa6f077b)
02152 ]
02153 interface IVBSAXDeclHandler : IDispatch
02154 {
02155     [id(DISPID_SAX_DECLHANDLER_ELEMENTDECL)]
02156     HRESULT elementDecl(
02157         [in, out] BSTR * name,
02158         [in, out] BSTR * model);
02159 
02160     [id(DISPID_SAX_DECLHANDLER_ATTRIBUTEDECL)]
02161     HRESULT attributeDecl(
02162         [in, out] BSTR * elementName,
02163         [in, out] BSTR * attributeName,
02164         [in, out] BSTR * type,
02165         [in, out] BSTR * valueDefault,
02166         [in, out] BSTR * value);
02167 
02168     [id(DISPID_SAX_DECLHANDLER_INTERNALENTITYDECL)]
02169     HRESULT internalEntityDecl(
02170         [in, out] BSTR * name,
02171         [in, out] BSTR * value);
02172 
02173     [id(DISPID_SAX_DECLHANDLER_EXTERNALENTITYDECL)]
02174     HRESULT externalEntityDecl(
02175         [in, out] BSTR * name,
02176         [in, out] BSTR * publicId,
02177         [in, out] BSTR * systemId);
02178 };
02179 
02180 [
02181     object,
02182     dual,
02183     oleautomation,
02184     uuid(24fb3297-302d-4620-ba39-3a732d850558)
02185 ]
02186 interface IVBSAXDTDHandler : IDispatch
02187 {
02188     [id(DISPID_SAX_DTDHANDLER_NOTATIONDECL)]
02189     HRESULT notationDecl(
02190         [in, out] BSTR * name,
02191         [in, out] BSTR * publicId,
02192         [in, out] BSTR * systemId);
02193 
02194     [id(DISPID_SAX_DTDHANDLER_UNPARSEDENTITYDECL)]
02195     HRESULT unparsedEntityDecl(
02196         [in, out] BSTR * name,
02197         [in, out] BSTR * publicId,
02198         [in, out] BSTR * systemId,
02199         [in, out] BSTR * notationName);
02200 };
02201 
02202 [
02203     object,
02204     dual,
02205     oleautomation,
02206     uuid(0c05d096-f45b-4aca-ad1a-aa0bc25518dc)
02207 ]
02208 interface IVBSAXEntityResolver : IDispatch
02209 {
02210     [id(DISPID_SAX_ENTITYRESOLVER_RESOLVEENTITY)]
02211     HRESULT resolveEntity(
02212         [in, out] BSTR * publicId,
02213         [in, out] BSTR * systemId,
02214         [out, retval] VARIANT * ret);
02215 };
02216 
02217 [
02218     object,
02219     dual,
02220     oleautomation,
02221     uuid(d963d3fe-173c-4862-9095-b92f66995f52)
02222 ]
02223 interface IVBSAXErrorHandler : IDispatch
02224 {
02225     [id(DISPID_SAX_ERRORHANDLER_ERROR)]
02226     HRESULT error(
02227             [in] IVBSAXLocator * locator,
02228         [in, out] BSTR * errorMessage,
02229             [in] LONG errorCode);
02230 
02231     [id(DISPID_SAX_ERRORHANDLER_FATALERROR)]
02232     HRESULT fatalError(
02233         [in] IVBSAXLocator * locator,
02234         [in, out] BSTR * errorMessage,
02235             [in] LONG errorCode);
02236 
02237     [id(DISPID_SAX_ERRORHANDLER_IGNORABLEWARNING)]
02238     HRESULT ignorableWarning(
02239         [in] IVBSAXLocator * locator,
02240         [in, out] BSTR * errorMessage,
02241             [in] LONG errorCode);
02242 };
02243 
02244 [
02245     object,
02246     dual,
02247     oleautomation,
02248     uuid(032aac35-8c0e-4d9d-979f-e3b702935576)
02249 ]
02250 interface IVBSAXLexicalHandler : IDispatch
02251 {
02252     [id(DISPID_SAX_LEXICALHANDLER_STARTDTD)]
02253     HRESULT startDTD(
02254         [in, out] BSTR * name,
02255         [in, out] BSTR * publicId,
02256         [in, out] BSTR * systemId);
02257     [id(DISPID_SAX_LEXICALHANDLER_ENDDTD)]
02258     HRESULT endDTD();
02259 
02260     [id(DISPID_SAX_LEXICALHANDLER_STARTENTITY)]
02261     HRESULT startEntity([in, out] BSTR * name);
02262     [id(DISPID_SAX_LEXICALHANDLER_ENDENTITY)]
02263     HRESULT endEntity([in, out] BSTR * name);
02264 
02265     [id(DISPID_SAX_LEXICALHANDLER_STARTCDATA)]
02266     HRESULT startCDATA();
02267     [id(DISPID_SAX_LEXICALHANDLER_ENDCDATA)]
02268     HRESULT endCDATA();
02269 
02270     [id(DISPID_SAX_LEXICALHANDLER_COMMENT)]
02271     HRESULT comment( [in, out] BSTR * chars);
02272 };
02273 
02274 [
02275     object,
02276     dual,
02277     oleautomation,
02278     uuid(796e7ac5-5aa2-4eff-acad-3faaf01a3288)
02279 ]
02280 interface IVBSAXLocator : IDispatch
02281 {
02282     [propget, id(DISPID_SAX_LOCATOR_COLUMNNUMBER)]
02283     HRESULT columnNumber( [out, retval] int * column);
02284 
02285     [propget, id(DISPID_SAX_LOCATOR_LINENUMBER)]
02286     HRESULT lineNumber( [out, retval] int * line);
02287 
02288     [propget, id(DISPID_SAX_LOCATOR_PUBLICID)]
02289     HRESULT publicId( [out, retval] BSTR * publicId);
02290 
02291     [propget, id(DISPID_SAX_LOCATOR_SYSTEMID)]
02292     HRESULT systemId( [out, retval] BSTR * systemId);
02293 };
02294 
02295 [
02296     object,
02297     dual,
02298     oleautomation,
02299     uuid(1299eb1b-5b88-433e-82de-82ca75ad4e04)
02300 ]
02301 interface IVBSAXXMLFilter : IDispatch
02302 {
02303     [propget, id(DISPID_SAX_XMLFILTER_PARENT)]
02304     HRESULT parent( [out, retval] IVBSAXXMLReader ** reader);
02305     [propputref, id(DISPID_SAX_XMLFILTER_PARENT)]
02306     HRESULT parent( [in] IVBSAXXMLReader * reader);
02307 
02308 };
02309 
02310 [
02311     dual,
02312     oleautomation,
02313     object,
02314     uuid (8c033caa-6cd6-4f73-b728-4531af74945f)
02315 ]
02316 interface IVBSAXXMLReader : IDispatch
02317 {
02318     [id(DISPID_SAX_XMLREADER_GETFEATURE)]
02319     HRESULT getFeature( [in] const WCHAR * pFeature,
02320                         [out, retval] VARIANT_BOOL * pValue);
02321     [id(DISPID_SAX_XMLREADER_PUTFEATURE)]
02322     HRESULT putFeature( [in] const WCHAR * pFeature,
02323                         [in] VARIANT_BOOL vfValue);
02324 
02325     [id(DISPID_SAX_XMLREADER_GETPROPERTY)]
02326     HRESULT getProperty( [in] const WCHAR * pProp,
02327                          [out, retval] VARIANT * pValue);
02328     [id(DISPID_SAX_XMLREADER_PUTPROPERTY)]
02329     HRESULT putProperty( [in] const WCHAR * pProp, [in] VARIANT value);
02330 
02331     [propget, id(DISPID_SAX_XMLREADER_ENTITYRESOLVER)]
02332     HRESULT entityResolver(
02333                     [out, retval] IVBSAXEntityResolver ** ppEntityResolver);
02334     [propputref, id(DISPID_SAX_XMLREADER_ENTITYRESOLVER)]
02335     HRESULT entityResolver( [in] IVBSAXEntityResolver * pEntityResolver);
02336 
02337     [propget, id(DISPID_SAX_XMLREADER_CONTENTHANDLER)]
02338     HRESULT contentHandler(
02339                         [out, retval] IVBSAXContentHandler ** pContentHandler);
02340     [propputref, id(DISPID_SAX_XMLREADER_CONTENTHANDLER)]
02341     HRESULT contentHandler([in] IVBSAXContentHandler * contentHandler);
02342 
02343     [propget, id(DISPID_SAX_XMLREADER_DTDHANDLER)]
02344     HRESULT dtdHandler([out, retval] IVBSAXDTDHandler ** pDTDHandler);
02345     [propputref, id(DISPID_SAX_XMLREADER_DTDHANDLER)]
02346     HRESULT dtdHandler([in] IVBSAXDTDHandler * pDTDHandler);
02347 
02348     [propget, id(DISPID_SAX_XMLREADER_ERRORHANDLER)]
02349     HRESULT errorHandler([out, retval] IVBSAXErrorHandler ** pErrorHandler);
02350     [propputref, id(DISPID_SAX_XMLREADER_ERRORHANDLER)]
02351     HRESULT errorHandler([in] IVBSAXErrorHandler * errorHandler);
02352 
02353     [propget, id(DISPID_SAX_XMLREADER_BASEURL)]
02354     HRESULT baseURL([out, retval] const WCHAR ** pBaseUrl);
02355     [propput, id(DISPID_SAX_XMLREADER_BASEURL)]
02356     HRESULT baseURL([in] const WCHAR * pBaseUrl);
02357 
02358     [propget, id(DISPID_SAX_XMLREADER_SECUREBASEURL)]
02359     HRESULT secureBaseURL([out, retval] const WCHAR ** pSecureBaseUrl);
02360     [propput, id(DISPID_SAX_XMLREADER_SECUREBASEURL)]
02361     HRESULT secureBaseURL([in] const WCHAR * secureBaseUrl);
02362 
02363     [id(DISPID_SAX_XMLREADER_PARSE)]
02364     HRESULT parse( [in] VARIANT varInput);
02365     [id(DISPID_SAX_XMLREADER_PARSEURL)]
02366     HRESULT parseURL([in] const WCHAR * url);
02367 }
02368 
02369 [
02370     object,
02371     dual,
02372     oleautomation,
02373     uuid(f10d27cc-3ec0-415c-8ed8-77ab1c5e7262)
02374 ]
02375 interface IMXAttributes : IDispatch
02376 {
02377     [id(DISPID_MX_ATTRIBUTES_ADDATTRIBUTE)]
02378     HRESULT addAttribute(
02379         [in] BSTR uri,
02380         [in] BSTR localName,
02381         [in] BSTR QName,
02382         [in] BSTR type,
02383         [in] BSTR value);
02384 
02385     [id(DISPID_MX_ATTRIBUTES_ADDATTRIBUTEFROMINDEX)]
02386     HRESULT addAttributeFromIndex( [in] VARIANT atts,
02387                                    [in] int index);
02388 
02389     [id(DISPID_MX_ATTRIBUTES_CLEAR)]
02390     HRESULT clear();
02391 
02392     [id(DISPID_MX_ATTRIBUTES_REMOVEATTRIBUTE)]
02393     HRESULT removeAttribute( [in] int index);
02394 
02395     [id(DISPID_MX_ATTRIBUTES_SETATTRIBUTE)]
02396     HRESULT setAttribute(
02397         [in] int index,
02398         [in] BSTR uri,
02399         [in] BSTR localName,
02400         [in] BSTR QName,
02401         [in] BSTR type,
02402         [in] BSTR value);
02403 
02404     [id(DISPID_MX_ATTRIBUTES_SETATTRIBUTES)]
02405     HRESULT setAttributes( [in] VARIANT atts);
02406 
02407     [id(DISPID_MX_ATTRIBUTES_SETLOCALNAME)]
02408     HRESULT setLocalName( [in] int index,
02409         [in] BSTR localName);
02410 
02411     [id(DISPID_MX_ATTRIBUTES_SETQNAME)]
02412     HRESULT setQName(
02413         [in] int index,
02414         [in] BSTR QName);
02415 
02416     [id(DISPID_MX_ATTRIBUTES_SETTYPE)]
02417     HRESULT setType( [in] int index, [in] BSTR type);
02418 
02419     [id(DISPID_MX_ATTRIBUTES_SETURI)]
02420     HRESULT setURI( [in] int index,  [in] BSTR uri);
02421 
02422     [id(DISPID_MX_ATTRIBUTES_SETVALUE)]
02423     HRESULT setValue([in] int index, [in] BSTR value);
02424 };
02425 
02426 [
02427     local,
02428     object,
02429     dual,
02430     oleautomation,
02431     uuid(fa4bb38c-faf9-4cca-9302-d1dd0fe520db)
02432 ]
02433 interface IMXSchemaDeclHandler : IDispatch
02434 {
02435     [id(DISPID_MX_SCHEMADECLHANDLER_SCHEMAELEMENTDECL)]
02436     HRESULT schemaElementDecl( [in] ISchemaElement *oSchemaElement );
02437 }
02438 
02439 [
02440     object,
02441     dual,
02442     oleautomation,
02443     uuid(808f4e35-8d5a-4fbe-8466-33a41279ed30)
02444 ]
02445 interface IMXReaderControl : IDispatch
02446 {
02447     [id(DISPID_MX_READER_CONTROL_ABORT)]
02448     HRESULT abort();
02449 
02450     [id(DISPID_MX_READER_CONTROL_RESUME)]
02451     HRESULT resume();
02452 
02453     [id(DISPID_MX_READER_CONTROL_SUSPEND)]
02454     HRESULT suspend();
02455 };
02456 
02457 [
02458     object,
02459     dual,
02460     oleautomation,
02461     uuid(4d7ff4ba-1565-4ea8-94e1-6e724a46f98d)
02462 ]
02463 interface IMXWriter :  IDispatch
02464 {
02465     [propput, id(DISPID_MX_WRITER_OUTPUT)]
02466     HRESULT output ( [in] VARIANT Destination);
02467     [propget, id(DISPID_MX_WRITER_OUTPUT)]
02468     HRESULT output ( [out, retval] VARIANT * Destination);
02469 
02470     [propput, id(DISPID_MX_WRITER_ENCODING)]
02471     HRESULT encoding ([in] BSTR encoding);
02472     [propget, id(DISPID_MX_WRITER_ENCODING)]
02473     HRESULT encoding ([out, retval] BSTR * encoding);
02474 
02475     [propput, id(DISPID_MX_WRITER_BYTEORDERMARK)]
02476     HRESULT byteOrderMark ([in] VARIANT_BOOL writeByteOrderMark);
02477     [propget, id(DISPID_MX_WRITER_BYTEORDERMARK)]
02478     HRESULT byteOrderMark ([out, retval] VARIANT_BOOL * writeByteOrderMark);
02479 
02480     [propput, id(DISPID_MX_WRITER_INDENT)]
02481     HRESULT indent ([in] VARIANT_BOOL indentMode);
02482     [propget, id(DISPID_MX_WRITER_INDENT)]
02483     HRESULT indent ([out, retval] VARIANT_BOOL * indentMode);
02484 
02485     [propput, id(DISPID_MX_WRITER_STANDALONE)]
02486     HRESULT standalone ([in] VARIANT_BOOL value);
02487     [propget, id(DISPID_MX_WRITER_STANDALONE)]
02488     HRESULT standalone ([out, retval] VARIANT_BOOL * value);
02489 
02490     [propput, id(DISPID_MX_WRITER_OMITXMLDECLARATION)]
02491     HRESULT omitXMLDeclaration ([in] VARIANT_BOOL value);
02492     [propget, id(DISPID_MX_WRITER_OMITXMLDECLARATION)]
02493     HRESULT omitXMLDeclaration ([out, retval] VARIANT_BOOL * value);
02494 
02495     [propput, id(DISPID_MX_WRITER_VERSION)]
02496     HRESULT version ([in] BSTR version);
02497     [propget, id(DISPID_MX_WRITER_VERSION)]
02498     HRESULT version ([out, retval] BSTR * version);
02499 
02500     [propput, id(DISPID_MX_WRITER_DISABLEOUTPUTESCAPING)]
02501     HRESULT disableOutputEscaping([in] VARIANT_BOOL value);
02502     [propget, id(DISPID_MX_WRITER_DISABLEOUTPUTESCAPING)]
02503     HRESULT disableOutputEscaping([out, retval] VARIANT_BOOL * value);
02504 
02505     [id(DISPID_MX_WRITER_FLUSH)]
02506     HRESULT flush();
02507 };
02508 
02509 [
02510     local,
02511     object,
02512     dual,
02513     oleautomation,
02514     uuid(c90352f4-643c-4fbc-bb23-e996eb2d51fd)
02515 ]
02516 interface IMXNamespacePrefixes : IDispatch
02517 {
02518     [propget, id(DISPID_VALUE)]
02519     HRESULT item(
02520         [in] long index,
02521         [out, retval] BSTR *prefix);
02522 
02523     [propget, id(DISPID_MX_NSMGR_LENGTH)]
02524     HRESULT length( [out,retval] long *length );
02525 
02526     [propget, restricted, hidden, id(DISPID_NEWENUM)]
02527     HRESULT _newEnum( [out, retval] IUnknown **ppUnk );
02528 }
02529 
02530 [
02531     local,
02532     object,
02533     hidden,
02534     uuid(c90352f6-643c-4fbc-bb23-e996eb2d51fd)
02535 ]
02536 interface IMXNamespaceManager : IUnknown
02537 {
02538     HRESULT putAllowOverride([in] VARIANT_BOOL fOverride);
02539 
02540     HRESULT getAllowOverride([out, retval] VARIANT_BOOL *fOverride);
02541 
02542     HRESULT reset();
02543 
02544     HRESULT pushContext();
02545 
02546     HRESULT pushNodeContext(
02547         [in] IXMLDOMNode *contextNode,
02548         [in] VARIANT_BOOL fDeep);
02549 
02550     HRESULT popContext();
02551 
02552     HRESULT declarePrefix(
02553         [in] const WCHAR *prefix,
02554         [in] const WCHAR *namespaceURI);
02555 
02556     HRESULT getDeclaredPrefix(
02557         [in] long nIndex,
02558         [in, out] WCHAR *pwchPrefix,
02559         [in, out] int *pcchPrefix);
02560 
02561     HRESULT getPrefix(
02562         [in] const WCHAR *pwszNamespaceURI,
02563         [in] long nIndex,
02564         [in, out] WCHAR *pwchPrefix,
02565         [in, out] int *pcchPrefix);
02566 
02567     HRESULT getURI(
02568         [in] const WCHAR *pwchPrefix,
02569         [in] IXMLDOMNode* pContextNode,
02570         [in, out] WCHAR *pwchUri,
02571         [in, out] int *pcchUri);
02572 }
02573 
02574 [
02575     local,
02576     object,
02577     dual,
02578     oleautomation,
02579     uuid(c90352f5-643c-4fbc-bb23-e996eb2d51fd)
02580 ]
02581 interface IVBMXNamespaceManager : IDispatch
02582 {
02583     [propput, id(DISPID_MX_NSMGR_ALLOWOVERRIDE)]
02584     HRESULT allowOverride([in] VARIANT_BOOL fOverride);
02585 
02586     [propget, id(DISPID_MX_NSMGR_ALLOWOVERRIDE)]
02587     HRESULT allowOverride([out,retval] VARIANT_BOOL* fOverride);
02588 
02589     [id(DISPID_MX_NSMGR_RESET)]
02590     HRESULT reset();
02591 
02592     [id(DISPID_MX_NSMGR_PUSHCONTEXT)]
02593     HRESULT pushContext();
02594 
02595     [id(DISPID_MX_NSMGR_PUSHNODECONTEXT)]
02596     HRESULT pushNodeContext(
02597         [in] IXMLDOMNode* contextNode,
02598         [in, defaultvalue(-1)] VARIANT_BOOL fDeep);
02599 
02600     [id(DISPID_MX_NSMGR_POPCONTEXT)]
02601     HRESULT popContext();
02602 
02603     [id(DISPID_MX_NSMGR_DECLAREPREFIX)]
02604     HRESULT declarePrefix(
02605         [in] BSTR prefix,
02606         [in] BSTR namespaceURI);
02607 
02608     [id(DISPID_MX_NSMGR_GETDECLAREDPREFIXES)]
02609     HRESULT getDeclaredPrefixes([out, retval] IMXNamespacePrefixes** prefixes);
02610 
02611     [id(DISPID_MX_NSMGR_GETPREFIXES)]
02612     HRESULT getPrefixes(
02613         [in] BSTR namespaceURI,
02614         [out, retval] IMXNamespacePrefixes** prefixes);
02615 
02616     [id(DISPID_MX_NSMGR_GETURI)]
02617     HRESULT getURI(
02618         [in] BSTR prefix,
02619         [out, retval] VARIANT* uri);
02620 
02621     [id(DISPID_MX_NSMGR_GETURIFROMNODE)]
02622     HRESULT getURIFromNode(
02623         [in] BSTR strPrefix,
02624         [in] IXMLDOMNode* contextNode,
02625         [out, retval] VARIANT* uri);
02626 }
02627 
02628 [
02629     local,
02630     object,
02631     dual,
02632     oleautomation,
02633     uuid(c90352f7-643c-4fbc-bb23-e996eb2d51fd)
02634 ]
02635 interface IMXXMLFilter : IDispatch
02636 {
02637     [id(DISPID_MXXML_FILTER_GETFEATURE)]
02638     HRESULT getFeature(
02639         [in] BSTR strName,
02640         [out, retval] VARIANT_BOOL * fValue);
02641 
02642     [id(DISPID_MXXML_FILTER_PUTFEATURE)]
02643     HRESULT putFeature(
02644         [in] BSTR strName,
02645         [in] VARIANT_BOOL fValue);
02646 
02647     [id(DISPID_MXXML_FILTER_GETPROPERTY)]
02648     HRESULT getProperty(
02649         [in] BSTR strName,
02650         [out, retval] VARIANT * varValue);
02651 
02652     [id(DISPID_MXXML_FILTER_PUTPROPERTY)]
02653     HRESULT putProperty(
02654         [in] BSTR strName,
02655         [in] VARIANT varValue);
02656 
02657     [id(DISPID_MXXML_FILTER_ENTITYRESOLVER), propget]
02658     HRESULT entityResolver( [out, retval] IUnknown **oResolver );
02659 
02660     [id(DISPID_MXXML_FILTER_ENTITYRESOLVER), propputref]
02661     HRESULT entityResolver( [in] IUnknown *oResolver );
02662 
02663     [id(DISPID_MXXML_FILTER_CONTENTHANDLER), propget]
02664     HRESULT contentHandler( [out, retval] IUnknown **oHandler );
02665 
02666     [id(DISPID_MXXML_FILTER_CONTENTHANDLER), propputref]
02667     HRESULT contentHandler( [in] IUnknown *oHandler );
02668 
02669     [id(DISPID_MXXML_FILTER_DTDHANDLER), propget]
02670     HRESULT dtdHandler( [out, retval] IUnknown **oHandler );
02671 
02672     [id(DISPID_MXXML_FILTER_DTDHANDLER), propputref]
02673     HRESULT dtdHandler( [in] IUnknown *oHandler );
02674 
02675     [id(DISPID_MXXML_FILTER_ERRORHANDLER), propget]
02676     HRESULT errorHandler( [out, retval] IUnknown **oHandler );
02677 
02678     [id(DISPID_MXXML_FILTER_ERRORHANDLER), propputref]
02679     HRESULT errorHandler( [in] IUnknown *oHandler );
02680 }
02681 
02682 [
02683     local,
02684     object,
02685     uuid(50ea08b1-dd1b-4664-9a50-c2f40f4bd79a),
02686     oleautomation,
02687     dual
02688 ]
02689 interface ISchemaStringCollection : IDispatch
02690 {
02691     [id(DISPID_VALUE), propget]
02692     HRESULT item(
02693         [in] long index,
02694         [out,retval] BSTR* bstr);
02695 
02696     [id(DISPID_SOM_LENGTH), propget]
02697     HRESULT length(
02698         [out,retval] long* length);
02699 
02700     [id(DISPID_NEWENUM), hidden, restricted, propget]
02701     HRESULT _newEnum(
02702         [out,retval] IUnknown** ppunk);
02703 };
02704 
02705 [
02706     local,
02707     object,
02708     uuid(50ea08b2-dd1b-4664-9a50-c2f40f4bd79a),
02709     oleautomation,
02710     dual
02711 ]
02712 interface ISchemaItemCollection : IDispatch
02713 {
02714     [id(DISPID_VALUE), propget]
02715     HRESULT item(
02716         [in] long index,
02717         [out,retval]ISchemaItem** item);
02718 
02719     [id(DISPID_SOM_ITEMBYNAME)]
02720     HRESULT itemByName(
02721         [in] BSTR name,
02722         [out,retval] ISchemaItem** item);
02723 
02724     [id(DISPID_SOM_ITEMBYQNAME)]
02725     HRESULT itemByQName(
02726         [in] BSTR name,
02727         [in] BSTR namespaceURI,
02728         [out,retval] ISchemaItem** item);
02729 
02730     [id(DISPID_SOM_LENGTH), propget]
02731     HRESULT length(
02732         [out,retval]long* length);
02733 
02734     [id(DISPID_NEWENUM), hidden, restricted, propget]
02735     HRESULT _newEnum(
02736         [out,retval]IUnknown** ppunk);
02737 };
02738 
02739 [
02740     local,
02741     object,
02742     uuid(50ea08b3-dd1b-4664-9a50-c2f40f4bd79a),
02743     oleautomation,
02744     dual
02745 ]
02746 interface ISchemaItem : IDispatch
02747 {
02748     [id(DISPID_SOM_NAME), propget]
02749     HRESULT name(
02750         [out,retval] BSTR* name);
02751 
02752     [id(DISPID_SOM_NAMESPACEURI), propget]
02753     HRESULT namespaceURI(
02754         [out,retval] BSTR* namespaceURI);
02755 
02756     [id(DISPID_SOM_SCHEMA), propget]
02757     HRESULT schema(
02758         [out,retval] ISchema** schema);
02759 
02760     [id(DISPID_SOM_ID), propget]
02761     HRESULT id(
02762         [out,retval] BSTR* id);
02763 
02764     [id(DISPID_SOM_ITEMTYPE), propget]
02765     HRESULT itemType(
02766         [out,retval] SOMITEMTYPE* itemType);
02767 
02768     [id(DISPID_SOM_UNHANDLEDATTRS), propget]
02769     HRESULT unhandledAttributes(
02770         [out,retval] IVBSAXAttributes** attributes);
02771 
02772     [id(DISPID_SOM_WRITEANNOTATION)]
02773     HRESULT writeAnnotation(
02774         [in] IUnknown* annotationSink,
02775         [out,retval] VARIANT_BOOL* isWritten);
02776 };
02777 
02778 [
02779     local,
02780     object,
02781     uuid(50ea08b4-dd1b-4664-9a50-c2f40f4bd79a),
02782     oleautomation,
02783     dual
02784 ]
02785 interface ISchema : ISchemaItem
02786 {
02787     [id(DISPID_SOM_TARGETNAMESPACE), propget]
02788     HRESULT targetNamespace(
02789         [out,retval] BSTR* targetNamespace);
02790 
02791     [id(DISPID_SOM_VERSION), propget]
02792     HRESULT version(
02793         [out,retval] BSTR* version);
02794 
02795     [id(DISPID_SOM_TYPES), propget]
02796     HRESULT types(
02797         [out,retval] ISchemaItemCollection** types);
02798 
02799     [id(DISPID_SOM_ELEMENTS), propget]
02800     HRESULT elements(
02801         [out,retval] ISchemaItemCollection** elements);
02802 
02803     [id(DISPID_SOM_ATTRIBUTES), propget]
02804     HRESULT attributes(
02805         [out,retval] ISchemaItemCollection** attributes);
02806 
02807     [id(DISPID_SOM_ATTRIBUTEGROUPS), propget]
02808     HRESULT attributeGroups(
02809         [out,retval] ISchemaItemCollection** attributeGroups);
02810 
02811     [id(DISPID_SOM_MODELGROUPS), propget]
02812     HRESULT modelGroups(
02813         [out,retval] ISchemaItemCollection** modelGroups);
02814 
02815     [id(DISPID_SOM_NOTATIONS), propget]
02816     HRESULT notations(
02817         [out,retval] ISchemaItemCollection** notations);
02818 
02819     [id(DISPID_SOM_SCHEMALOCATIONS), propget]
02820     HRESULT schemaLocations(
02821         [out,retval] ISchemaStringCollection** schemaLocations);
02822 };
02823 
02824 [
02825     local,
02826     object,
02827     uuid(50ea08b5-dd1b-4664-9a50-c2f40f4bd79a),
02828     oleautomation,
02829     dual
02830 ]
02831 interface ISchemaParticle : ISchemaItem
02832 {
02833     [id(DISPID_SOM_MINOCCURS), propget]
02834     HRESULT minOccurs(
02835         [out,retval] VARIANT* minOccurs);
02836 
02837     [id(DISPID_SOM_MAXOCCURS), propget]
02838     HRESULT maxOccurs(
02839         [out,retval] VARIANT* maxOccurs);
02840 };
02841 
02842 [
02843     object,
02844     uuid(50ea08b6-dd1b-4664-9a50-c2f40f4bd79a),
02845     oleautomation,
02846     dual,
02847 ]
02848 interface ISchemaAttribute : ISchemaItem
02849 {
02850     [id(DISPID_SOM_TYPE), propget]
02851     HRESULT type(
02852         [out,retval] ISchemaType** type);
02853 
02854     [id(DISPID_SOM_SCOPE), propget]
02855     HRESULT scope(
02856         [out,retval] ISchemaComplexType** scope);
02857 
02858     [id(DISPID_SOM_DEFAULTVALUE), propget]
02859     HRESULT defaultValue(
02860         [out,retval]BSTR* defaultValue);
02861 
02862     [id(DISPID_SOM_FIXEDVALUE), propget]
02863     HRESULT fixedValue(
02864         [out,retval] BSTR* fixedValue);
02865 
02866     [id(DISPID_SOM_USE), propget]
02867     HRESULT use(
02868         [out,retval] SCHEMAUSE* use);
02869 
02870     [id(DISPID_SOM_ISREFERENCE), propget]
02871     HRESULT isReference(
02872         [out,retval] VARIANT_BOOL* reference);
02873 };
02874 
02875 [
02876     local,
02877     object,
02878     uuid(50ea08b7-dd1b-4664-9a50-c2f40f4bd79a),
02879     oleautomation,
02880     dual
02881 ]
02882 interface ISchemaElement : ISchemaParticle
02883 {
02884     [id(DISPID_SOM_TYPE), propget]
02885     HRESULT type(
02886         [out,retval] ISchemaType** type);
02887 
02888     [id(DISPID_SOM_SCOPE), propget]
02889     HRESULT scope(
02890         [out,retval] ISchemaComplexType** scope);
02891 
02892     [id(DISPID_SOM_DEFAULTVALUE), propget]
02893     HRESULT defaultValue(
02894         [out,retval] BSTR* defaultValue);
02895 
02896     [id(DISPID_SOM_FIXEDVALUE), propget]
02897     HRESULT fixedValue(
02898         [out,retval] BSTR* fixedValue);
02899 
02900     [id(DISPID_SOM_ISNILLABLE), propget]
02901     HRESULT isNillable(
02902         [out,retval] VARIANT_BOOL* nillable);
02903 
02904     [id(DISPID_SOM_IDCONSTRAINTS), propget]
02905     HRESULT identityConstraints(
02906         [out,retval] ISchemaItemCollection** constraints);
02907 
02908     [id(DISPID_SOM_SUBSTITUTIONGROUP), propget]
02909     HRESULT substitutionGroup(
02910         [out,retval] ISchemaElement** element);
02911 
02912     [id(DISPID_SOM_EXCLUSIONS), propget]
02913     HRESULT substitutionGroupExclusions(
02914         [out,retval] SCHEMADERIVATIONMETHOD* exclusions);
02915 
02916     [id(DISPID_SOM_DISALLOWED), propget]
02917     HRESULT disallowedSubstitutions(
02918         [out,retval] SCHEMADERIVATIONMETHOD* disallowed);
02919 
02920     [id(DISPID_SOM_ISABSTRACT), propget]
02921     HRESULT isAbstract(
02922         [out,retval] VARIANT_BOOL* abstract);
02923 
02924     [id(DISPID_SOM_ISREFERENCE), propget]
02925     HRESULT isReference(
02926         [out,retval] VARIANT_BOOL* reference);
02927 };
02928 
02929 [
02930     local,
02931     object,
02932     uuid(50ea08b8-dd1b-4664-9a50-c2f40f4bd79a),
02933     oleautomation,
02934     dual
02935 ]
02936 interface ISchemaType : ISchemaItem
02937 {
02938     [id(DISPID_SOM_BASETYPES), propget]
02939     HRESULT baseTypes(
02940         [out,retval] ISchemaItemCollection** baseTypes);
02941 
02942     [id(DISPID_SOM_FINAL), propget]
02943     HRESULT final(
02944         [out,retval] SCHEMADERIVATIONMETHOD* final);
02945 
02946     [id(DISPID_SOM_VARIETY), propget]
02947     HRESULT variety(
02948         [out,retval] SCHEMATYPEVARIETY* variety);
02949 
02950     [id(DISPID_SOM_DERIVEDBY), propget]
02951     HRESULT derivedBy(
02952         [out,retval] SCHEMADERIVATIONMETHOD* derivedBy);
02953 
02954     [id(DISPID_SOM_ISVALID)]
02955     HRESULT isValid(
02956         [in] BSTR data,
02957         [out,retval] VARIANT_BOOL* valid);
02958 
02959     [id(DISPID_SOM_MINEXCLUSIVE), propget]
02960     HRESULT minExclusive(
02961         [out,retval]BSTR* minExclusive);
02962 
02963     [id(DISPID_SOM_MININCLUSIVE), propget]
02964     HRESULT minInclusive(
02965         [out,retval] BSTR* minInclusive);
02966 
02967     [id(DISPID_SOM_MAXEXCLUSIVE), propget]
02968     HRESULT maxExclusive(
02969         [out,retval] BSTR* maxExclusive);
02970 
02971     [id(DISPID_SOM_MAXINCLUSIVE), propget]
02972     HRESULT maxInclusive(
02973         [out,retval] BSTR* maxInclusive);
02974 
02975     [id(DISPID_SOM_TOTALDIGITS), propget]
02976     HRESULT totalDigits(
02977         [out,retval] VARIANT* totalDigits);
02978 
02979     [id(DISPID_SOM_FRACTIONDIGITS), propget]
02980     HRESULT fractionDigits(
02981         [out,retval] VARIANT* fractionDigits);
02982 
02983     [id(DISPID_SOM_LENGTH), propget]
02984     HRESULT length(
02985         [out,retval] VARIANT* length);
02986 
02987     [id(DISPID_SOM_MINLENGTH), propget]
02988     HRESULT minLength(
02989         [out,retval]VARIANT* minLength);
02990 
02991     [id(DISPID_SOM_MAXLENGTH), propget]
02992     HRESULT maxLength(
02993         [out,retval]VARIANT* maxLength);
02994 
02995     [id(DISPID_SOM_ENUMERATION), propget]
02996     HRESULT enumeration(
02997         [out,retval] ISchemaStringCollection** enumeration);
02998 
02999     [id(DISPID_SOM_WHITESPACE), propget]
03000     HRESULT whitespace(
03001         [out,retval]SCHEMAWHITESPACE* whitespace);
03002 
03003     [id(DISPID_SOM_PATTERNS), propget]
03004     HRESULT patterns(
03005         [out,retval] ISchemaStringCollection** patterns);
03006 };
03007 
03008 [
03009     local,
03010     object,
03011     uuid(50ea08b9-dd1b-4664-9a50-c2f40f4bd79a),
03012     oleautomation,
03013     dual,
03014 ]
03015 interface ISchemaComplexType : ISchemaType
03016 {
03017     [id(DISPID_SOM_ISABSTRACT), propget]
03018     HRESULT isAbstract(
03019         [out,retval] VARIANT_BOOL* abstract);
03020 
03021     [id(DISPID_SOM_ANYATTRIBUTE), propget]
03022     HRESULT anyAttribute(
03023         [out,retval] ISchemaAny** anyAttribute);
03024 
03025     [id(DISPID_SOM_ATTRIBUTES), propget]
03026     HRESULT attributes(
03027         [out,retval] ISchemaItemCollection** attributes);
03028 
03029     [id(DISPID_SOM_CONTENTTYPE), propget]
03030     HRESULT contentType(
03031         [out,retval] SCHEMACONTENTTYPE* contentType);
03032 
03033     [id(DISPID_SOM_CONTENTMODEL), propget]
03034     HRESULT contentModel(
03035         [out,retval] ISchemaModelGroup** contentModel);
03036 
03037     [id(DISPID_SOM_PROHIBITED), propget]
03038     HRESULT prohibitedSubstitutions(
03039         [out,retval] SCHEMADERIVATIONMETHOD* prohibited);
03040 };
03041 
03042 [
03043     local,
03044     object,
03045     uuid(50ea08ba-dd1b-4664-9a50-c2f40f4bd79a),
03046     oleautomation,
03047     dual,
03048 ]
03049 interface ISchemaAttributeGroup : ISchemaItem
03050 {
03051     [id(DISPID_SOM_ANYATTRIBUTE), propget]
03052     HRESULT anyAttribute(
03053         [out,retval] ISchemaAny** anyAttribute);
03054 
03055     [id(DISPID_SOM_ATTRIBUTES), propget]
03056         HRESULT attributes(
03057             [out,retval] ISchemaItemCollection** attributes);
03058 };
03059 
03060 [
03061     local,
03062     object,
03063     uuid(50ea08bb-dd1b-4664-9a50-c2f40f4bd79a),
03064     oleautomation,
03065     dual,
03066 ]
03067 interface ISchemaModelGroup : ISchemaParticle
03068 {
03069     [id(DISPID_SOM_PARTICLES), propget]
03070     HRESULT particles(
03071         [out,retval] ISchemaItemCollection** particles);
03072 };
03073 
03074 [
03075     local,
03076     object,
03077     uuid(50ea08bc-dd1b-4664-9a50-c2f40f4bd79a),
03078     oleautomation,
03079     dual
03080 ]
03081 interface ISchemaAny : ISchemaParticle
03082 {
03083     [id(DISPID_SOM_NAMESPACES), propget]
03084     HRESULT namespaces(
03085         [out,retval] ISchemaStringCollection** namespaces);
03086 
03087     [id(DISPID_SOM_PROCESSCONTENTS), propget]
03088     HRESULT processContents(
03089         [out,retval] SCHEMAPROCESSCONTENTS* processContents);
03090 };
03091 
03092 [
03093     local,
03094     object,
03095     uuid(50ea08bd-dd1b-4664-9a50-c2f40f4bd79a),
03096     oleautomation,
03097     dual
03098 ]
03099 interface ISchemaIdentityConstraint : ISchemaItem
03100 {
03101     [id(DISPID_SOM_SELECTOR), propget]
03102     HRESULT selector(
03103         [out,retval] BSTR* selector);
03104 
03105     [id(DISPID_SOM_FIELDS), propget]
03106         HRESULT fields(
03107             [out,retval] ISchemaStringCollection** fields);
03108 
03109     [id(DISPID_SOM_REFERENCEDKEY), propget]
03110     HRESULT referencedKey(
03111         [out,retval] ISchemaIdentityConstraint** key);
03112 };
03113 
03114 [
03115     local,
03116     object,
03117     uuid(50ea08be-dd1b-4664-9a50-c2f40f4bd79a),
03118     oleautomation,
03119     dual
03120 ]
03121 interface ISchemaNotation : ISchemaItem
03122 {
03123     [id(DISPID_SOM_SYSTEMIDENTIFIER), propget]
03124     HRESULT systemIdentifier(
03125         [out,retval] BSTR* uri);
03126 
03127     [id(DISPID_SOM_PUBLICIDENTIFIER), propget]
03128     HRESULT publicIdentifier(
03129         [out,retval] BSTR* uri);
03130 };
03131 
03132 
03133 [
03134     uuid(079aa557-4a18-424a-8eee-e39f0a8d41b9)
03135 ]
03136 coclass SAXXMLReader
03137 {
03138     [default] interface IVBSAXXMLReader;
03139     interface ISAXXMLReader;
03140     interface IMXReaderControl;
03141 };
03142 
03143 [
03144     uuid(3124c396-fb13-4836-a6ad-1317f1713688)
03145 ]
03146 coclass SAXXMLReader30
03147 {
03148     [default] interface IVBSAXXMLReader;
03149     interface ISAXXMLReader;
03150     interface IMXReaderControl;
03151 };
03152 
03153 [
03154     uuid(7c6e29bc-8b8b-4c3d-859e-af6cd158be0f)
03155 ]
03156 coclass SAXXMLReader40
03157 {
03158     [default] interface IVBSAXXMLReader;
03159     interface ISAXXMLReader;
03160 }
03161 
03162 [
03163     helpstring("SAX XML Reader 6.0"),
03164     progid("Msxml2.SAXXMLReader.6.0"),
03165     threading(both),
03166     uuid(88d96a0c-f192-11d4-a65f-0040963251e5)
03167 ]
03168 coclass SAXXMLReader60
03169 {
03170     [default] interface IVBSAXXMLReader;
03171     interface ISAXXMLReader;
03172 }
03173 
03174 [
03175     uuid(a4c23ec3-6b70-4466-9127-550077239978)
03176 ]
03177 coclass MXHTMLWriter
03178 {
03179     [default] interface IMXWriter;
03180 
03181     interface ISAXContentHandler;
03182     interface ISAXErrorHandler;
03183     interface ISAXDTDHandler;
03184     interface ISAXLexicalHandler;
03185     interface ISAXDeclHandler;
03186 
03187     interface IVBSAXContentHandler;
03188     interface IVBSAXDeclHandler;
03189     interface IVBSAXDTDHandler;
03190     interface IVBSAXErrorHandler;
03191     interface IVBSAXLexicalHandler;
03192 }
03193 
03194 [
03195     uuid(853d1540-c1a7-4aa9-a226-4d3bd301146d)
03196 ]
03197 coclass MXHTMLWriter30
03198 {
03199     [default] interface IMXWriter;
03200 
03201     interface ISAXContentHandler;
03202     interface ISAXDeclHandler;
03203     interface ISAXDTDHandler;
03204     interface ISAXErrorHandler;
03205     interface ISAXLexicalHandler;
03206 
03207     interface IVBSAXContentHandler;
03208     interface IVBSAXDeclHandler;
03209     interface IVBSAXDTDHandler;
03210     interface IVBSAXErrorHandler;
03211     interface IVBSAXLexicalHandler;
03212 }
03213 
03214 [
03215     uuid(88d969c9-f192-11d4-a65f-0040963251e5)
03216 ]
03217 coclass MXHTMLWriter40
03218 {
03219     [default] interface IMXWriter;
03220 
03221     interface ISAXContentHandler;
03222     interface ISAXDeclHandler;
03223     interface ISAXDTDHandler;
03224     interface ISAXErrorHandler;
03225     interface ISAXLexicalHandler;
03226 
03227     interface IVBSAXContentHandler;
03228     interface IVBSAXDeclHandler;
03229     interface IVBSAXDTDHandler;
03230     interface IVBSAXErrorHandler;
03231     interface IVBSAXLexicalHandler;
03232 }
03233 
03234 [
03235     helpstring("MXHTMLWriter 6.0"),
03236     progid("Msxml2.MXHTMLWriter.6.0"),
03237     threading(both),
03238     uuid(88d96a10-f192-11d4-a65f-0040963251e5)
03239 ]
03240 coclass MXHTMLWriter60
03241 {
03242     [default] interface IMXWriter;
03243 
03244     interface ISAXContentHandler;
03245     interface ISAXDeclHandler;
03246     interface ISAXDTDHandler;
03247     interface ISAXErrorHandler;
03248     interface ISAXLexicalHandler;
03249 
03250     interface IVBSAXContentHandler;
03251     interface IVBSAXDeclHandler;
03252     interface IVBSAXDTDHandler;
03253     interface IVBSAXErrorHandler;
03254     interface IVBSAXLexicalHandler;
03255 }
03256 
03257 [
03258     uuid(fc220ad8-a72a-4ee8-926e-0b7ad152a020)
03259 ]
03260 coclass MXXMLWriter
03261 {
03262     [default] interface IMXWriter;
03263 
03264     interface ISAXContentHandler;
03265     interface ISAXErrorHandler;
03266     interface ISAXDTDHandler;
03267     interface ISAXLexicalHandler;
03268     interface ISAXDeclHandler;
03269 
03270     interface IVBSAXContentHandler;
03271     interface IVBSAXDeclHandler;
03272     interface IVBSAXDTDHandler;
03273     interface IVBSAXErrorHandler;
03274     interface IVBSAXLexicalHandler;
03275 };
03276 
03277 [
03278     uuid(3d813dfe-6c91-4a4e-8f41-04346a841d9c)
03279 ]
03280 coclass MXXMLWriter30
03281 {
03282     [default] interface IMXWriter;
03283 
03284     interface ISAXContentHandler;
03285     interface ISAXDeclHandler;
03286     interface ISAXDTDHandler;
03287     interface ISAXErrorHandler;
03288     interface ISAXLexicalHandler;
03289 
03290     interface IVBSAXContentHandler;
03291     interface IVBSAXDeclHandler;
03292     interface IVBSAXDTDHandler;
03293     interface IVBSAXErrorHandler;
03294     interface IVBSAXLexicalHandler;
03295 };
03296 
03297 [
03298     uuid(88d969c8-f192-11d4-a65f-0040963251e5),
03299 ]
03300 coclass MXXMLWriter40
03301 {
03302     [default] interface IMXWriter;
03303 
03304     interface ISAXContentHandler;
03305     interface ISAXDeclHandler;
03306     interface ISAXDTDHandler;
03307     interface ISAXErrorHandler;
03308     interface ISAXLexicalHandler;
03309 
03310     interface IVBSAXContentHandler;
03311     interface IVBSAXDeclHandler;
03312     interface IVBSAXDTDHandler;
03313     interface IVBSAXErrorHandler;
03314     interface IVBSAXLexicalHandler;
03315 }
03316 
03317 [
03318     helpstring("MXXMLWriter 6.0"),
03319     progid("Msxml2.MXXMLWriter.6.0"),
03320     threading(both),
03321     uuid(88d96a0f-f192-11d4-a65f-0040963251e5)
03322 ]
03323 coclass MXXMLWriter60
03324 {
03325     [default] interface IMXWriter;
03326 
03327     interface ISAXContentHandler;
03328     interface ISAXDeclHandler;
03329     interface ISAXDTDHandler;
03330     interface ISAXErrorHandler;
03331     interface ISAXLexicalHandler;
03332 
03333     interface IVBSAXContentHandler;
03334     interface IVBSAXDeclHandler;
03335     interface IVBSAXDTDHandler;
03336     interface IVBSAXErrorHandler;
03337     interface IVBSAXLexicalHandler;
03338 }
03339 
03340 [
03341     uuid(88d969d5-f192-11d4-a65f-0040963251e5)
03342 ]
03343 coclass MXNamespaceManager
03344 {
03345     [default] interface IVBMXNamespaceManager;
03346     interface IMXNamespaceManager;
03347 }
03348 
03349 [
03350     uuid(88d969d6-f192-11d4-a65f-0040963251e5)
03351 ]
03352 coclass MXNamespaceManager40
03353 {
03354     [default] interface IVBMXNamespaceManager;
03355     interface IMXNamespaceManager;
03356 }
03357 
03358 [
03359     helpstring("MXNamespaceManager 6.0"),
03360     progid("Msxml2.MXNamespaceManager.6.0"),
03361     threading(both),
03362     uuid(88d96a11-f192-11d4-a65f-0040963251e5)
03363 ]
03364 coclass MXNamespaceManager60
03365 {
03366     [default] interface IVBMXNamespaceManager;
03367     interface IMXNamespaceManager;
03368 }
03369 
03370 [
03371     uuid(4dd441ad-526d-4a77-9f1b-9841ed802fb0)
03372 ]
03373 coclass SAXAttributes
03374 {
03375     [default] interface IMXAttributes;
03376     interface IVBSAXAttributes;
03377     interface ISAXAttributes;
03378 }
03379 
03380 [
03381     uuid(3e784a01-f3ae-4dc0-9354-9526b9370eba)
03382 ]
03383 coclass SAXAttributes30
03384 {
03385     [default] interface IMXAttributes;
03386     interface IVBSAXAttributes;
03387     interface ISAXAttributes;
03388 }
03389 
03390 [
03391     uuid(88d969ca-f192-11d4-a65f-0040963251e5),
03392 ]
03393 coclass SAXAttributes40
03394 {
03395     [default] interface IMXAttributes;
03396     interface IVBSAXAttributes;
03397     interface ISAXAttributes;
03398 }
03399 
03400 [
03401     helpstring("SAXAttributes 6.0"),
03402     progid("Msxml2.SAXAttributes.6.0"),
03403     threading(both),
03404     uuid(88d96a0e-f192-11d4-a65f-0040963251e5)
03405 ]
03406 coclass SAXAttributes60
03407 {
03408     [default] interface IMXAttributes;
03409     interface IVBSAXAttributes;
03410     interface ISAXAttributes;
03411 }
03412 
03413 /*
03414  * Error Codes
03415  */
03416 cpp_quote("#define E_XML_NOTWF              0xC00CE223")
03417 cpp_quote("#define E_XML_NODTD              0xC00CE224")
03418 cpp_quote("#define E_XML_INVALID            0xC00CE225")
03419 cpp_quote("#define E_XML_BUFFERTOOSMALL     0xC00CE226")
03420 
03421 } /* Library MSXML */

Generated on Mon May 28 2012 04:31:49 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.