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