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