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

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

Generated on Sat May 26 2012 04:30:48 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.