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