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