home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 September / Chip_2002-09_cd1.bin / zkuste / delphi / kolekce / d56 / XMLCOMP.ZIP / MSXML2_TLB.pas < prev    next >
Pascal/Delphi Source File  |  2002-06-17  |  185KB  |  3,346 lines

  1. unit MSXML2_TLB;
  2.  
  3. // ************************************************************************ //
  4. // WARNING                                                                    
  5. // -------                                                                    
  6. // The types declared in this file were generated from data read from a       
  7. // Type Library. If this type library is explicitly or indirectly (via        
  8. // another type library referring to this type library) re-imported, or the   
  9. // 'Refresh' command of the Type Library Editor activated while editing the   
  10. // Type Library, the contents of this file will be regenerated and all        
  11. // manual modifications will be lost.                                         
  12. // ************************************************************************ //
  13.  
  14. // PASTLWTR : $Revision: 1.2 $
  15. // File generated on 08-5-2002 15:00:42 from Type Library described below.
  16.  
  17. // ************************************************************************ //
  18. // Type Lib: C:\WINNT\System32\msxml3.dll (1)
  19. // IID\LCID: {F5078F18-C551-11D3-89B9-0000F81FE221}\0
  20. // Helpfile: 
  21. // DepndLst: 
  22. //   (1) v2.0 stdole, (C:\WINNT\System32\stdole2.tlb)
  23. //   (2) v4.0 StdVCL, (C:\WINNT\System32\STDVCL40.DLL)
  24. // Errors:
  25. //   Hint: Parameter 'type' of IXMLDOMNode.nodeType changed to 'type_'
  26. //   Hint: Member 'implementation' of 'IXMLDOMDocument' changed to 'implementation_'
  27. //   Hint: Parameter 'type' of IXMLDOMDocument.createNode changed to 'type_'
  28. //   Hint: Parameter 'var' of IXMLDOMSchemaCollection.add changed to 'var_'
  29. //   Hint: Member 'type' of 'IXMLElement' changed to 'type_'
  30. //   Hint: Member 'type' of 'IXMLElement2' changed to 'type_'
  31. // ************************************************************************ //
  32. {$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers. 
  33. interface
  34.  
  35. uses Windows, ActiveX, Classes, Graphics, OleServer, OleCtrls, StdVCL;
  36.  
  37. // *********************************************************************//
  38. // GUIDS declared in the TypeLibrary. Following prefixes are used:        
  39. //   Type Libraries     : LIBID_xxxx                                      
  40. //   CoClasses          : CLASS_xxxx                                      
  41. //   DISPInterfaces     : DIID_xxxx                                       
  42. //   Non-DISP interfaces: IID_xxxx                                        
  43. // *********************************************************************//
  44. const
  45.   // TypeLibrary Major and minor versions
  46.   MSXML2MajorVersion = 3;
  47.   MSXML2MinorVersion = 0;
  48.  
  49.   LIBID_MSXML2: TGUID = '{F5078F18-C551-11D3-89B9-0000F81FE221}';
  50.  
  51.   IID_IXMLDOMImplementation: TGUID = '{2933BF8F-7B36-11D2-B20E-00C04F983E60}';
  52.   IID_IXMLDOMNode: TGUID = '{2933BF80-7B36-11D2-B20E-00C04F983E60}';
  53.   IID_IXMLDOMNodeList: TGUID = '{2933BF82-7B36-11D2-B20E-00C04F983E60}';
  54.   IID_IXMLDOMNamedNodeMap: TGUID = '{2933BF83-7B36-11D2-B20E-00C04F983E60}';
  55.   IID_IXMLDOMDocument: TGUID = '{2933BF81-7B36-11D2-B20E-00C04F983E60}';
  56.   IID_IXMLDOMDocumentType: TGUID = '{2933BF8B-7B36-11D2-B20E-00C04F983E60}';
  57.   IID_IXMLDOMElement: TGUID = '{2933BF86-7B36-11D2-B20E-00C04F983E60}';
  58.   IID_IXMLDOMAttribute: TGUID = '{2933BF85-7B36-11D2-B20E-00C04F983E60}';
  59.   IID_IXMLDOMDocumentFragment: TGUID = '{3EFAA413-272F-11D2-836F-0000F87A7782}';
  60.   IID_IXMLDOMCharacterData: TGUID = '{2933BF84-7B36-11D2-B20E-00C04F983E60}';
  61.   IID_IXMLDOMText: TGUID = '{2933BF87-7B36-11D2-B20E-00C04F983E60}';
  62.   IID_IXMLDOMComment: TGUID = '{2933BF88-7B36-11D2-B20E-00C04F983E60}';
  63.   IID_IXMLDOMCDATASection: TGUID = '{2933BF8A-7B36-11D2-B20E-00C04F983E60}';
  64.   IID_IXMLDOMProcessingInstruction: TGUID = '{2933BF89-7B36-11D2-B20E-00C04F983E60}';
  65.   IID_IXMLDOMEntityReference: TGUID = '{2933BF8E-7B36-11D2-B20E-00C04F983E60}';
  66.   IID_IXMLDOMParseError: TGUID = '{3EFAA426-272F-11D2-836F-0000F87A7782}';
  67.   IID_IXMLDOMSchemaCollection: TGUID = '{373984C8-B845-449B-91E7-45AC83036ADE}';
  68.   IID_IXMLDOMDocument2: TGUID = '{2933BF95-7B36-11D2-B20E-00C04F983E60}';
  69.   IID_IXMLDOMNotation: TGUID = '{2933BF8C-7B36-11D2-B20E-00C04F983E60}';
  70.   IID_IXMLDOMEntity: TGUID = '{2933BF8D-7B36-11D2-B20E-00C04F983E60}';
  71.   IID_IXTLRuntime: TGUID = '{3EFAA425-272F-11D2-836F-0000F87A7782}';
  72.   IID_IXSLTemplate: TGUID = '{2933BF93-7B36-11D2-B20E-00C04F983E60}';
  73.   IID_IXSLProcessor: TGUID = '{2933BF92-7B36-11D2-B20E-00C04F983E60}';
  74.   IID_ISAXXMLReader: TGUID = '{A4F96ED0-F829-476E-81C0-CDC7BD2A0802}';
  75.   IID_ISAXEntityResolver: TGUID = '{99BCA7BD-E8C4-4D5F-A0CF-6D907901FF07}';
  76.   IID_ISAXContentHandler: TGUID = '{1545CDFA-9E4E-4497-A8A4-2BF7D0112C44}';
  77.   IID_ISAXLocator: TGUID = '{9B7E472A-0DE4-4640-BFF3-84D38A051C31}';
  78.   IID_ISAXAttributes: TGUID = '{F078ABE1-45D2-4832-91EA-4466CE2F25C9}';
  79.   IID_ISAXDTDHandler: TGUID = '{E15C1BAF-AFB3-4D60-8C36-19A8C45DEFED}';
  80.   IID_ISAXErrorHandler: TGUID = '{A60511C4-CCF5-479E-98A3-DC8DC545B7D0}';
  81.   IID_ISAXXMLFilter: TGUID = '{70409222-CA09-4475-ACB8-40312FE8D145}';
  82.   IID_ISAXLexicalHandler: TGUID = '{7F85D5F5-47A8-4497-BDA5-84BA04819EA6}';
  83.   IID_ISAXDeclHandler: TGUID = '{862629AC-771A-47B2-8337-4E6843C1BE90}';
  84.   IID_IVBSAXXMLReader: TGUID = '{8C033CAA-6CD6-4F73-B728-4531AF74945F}';
  85.   IID_IVBSAXEntityResolver: TGUID = '{0C05D096-F45B-4ACA-AD1A-AA0BC25518DC}';
  86.   IID_IVBSAXContentHandler: TGUID = '{2ED7290A-4DD5-4B46-BB26-4E4155E77FAA}';
  87.   IID_IVBSAXLocator: TGUID = '{796E7AC5-5AA2-4EFF-ACAD-3FAAF01A3288}';
  88.   IID_IVBSAXAttributes: TGUID = '{10DC0586-132B-4CAC-8BB3-DB00AC8B7EE0}';
  89.   IID_IVBSAXDTDHandler: TGUID = '{24FB3297-302D-4620-BA39-3A732D850558}';
  90.   IID_IVBSAXErrorHandler: TGUID = '{D963D3FE-173C-4862-9095-B92F66995F52}';
  91.   IID_IVBSAXXMLFilter: TGUID = '{1299EB1B-5B88-433E-82DE-82CA75AD4E04}';
  92.   IID_IVBSAXLexicalHandler: TGUID = '{032AAC35-8C0E-4D9D-979F-E3B702935576}';
  93.   IID_IVBSAXDeclHandler: TGUID = '{E8917260-7579-4BE1-B5DD-7AFBFA6F077B}';
  94.   IID_IMXWriter: TGUID = '{4D7FF4BA-1565-4EA8-94E1-6E724A46F98D}';
  95.   IID_IMXAttributes: TGUID = '{F10D27CC-3EC0-415C-8ED8-77AB1C5E7262}';
  96.   IID_IMXReaderControl: TGUID = '{808F4E35-8D5A-4FBE-8466-33A41279ED30}';
  97.   IID_IXMLElementCollection: TGUID = '{65725580-9B5D-11D0-9BFE-00C04FC99C8E}';
  98.   IID_IXMLDocument: TGUID = '{F52E2B61-18A1-11D1-B105-00805F49916B}';
  99.   IID_IXMLElement: TGUID = '{3F7F31AC-E15F-11D0-9C25-00C04FC99C8E}';
  100.   IID_IXMLDocument2: TGUID = '{2B8DE2FE-8D2D-11D1-B2FC-00C04FD915A9}';
  101.   IID_IXMLElement2: TGUID = '{2B8DE2FF-8D2D-11D1-B2FC-00C04FD915A9}';
  102.   IID_IXMLAttribute: TGUID = '{D4D4A0FC-3B73-11D1-B2B4-00C04FB92596}';
  103.   IID_IXMLError: TGUID = '{948C5AD3-C58D-11D0-9C0B-00C04FC99C8E}';
  104.   IID_IXMLDOMSelection: TGUID = '{AA634FC7-5888-44A7-A257-3A47150D3A0E}';
  105.   DIID_XMLDOMDocumentEvents: TGUID = '{3EFAA427-272F-11D2-836F-0000F87A7782}';
  106.   IID_IDSOControl: TGUID = '{310AFA62-0575-11D2-9CA9-0060B0EC3D39}';
  107.   IID_IXMLHTTPRequest: TGUID = '{ED8C108D-4349-11D2-91A4-00C04F7969E8}';
  108.   IID_IServerXMLHTTPRequest: TGUID = '{2E9196BF-13BA-4DD4-91CA-6C571F281495}';
  109.   CLASS_DOMDocument: TGUID = '{F6D90F11-9C73-11D3-B32E-00C04F990BB4}';
  110.   CLASS_DOMDocument26: TGUID = '{F5078F1B-C551-11D3-89B9-0000F81FE221}';
  111.   CLASS_DOMDocument30: TGUID = '{F5078F32-C551-11D3-89B9-0000F81FE221}';
  112.   CLASS_FreeThreadedDOMDocument: TGUID = '{F6D90F12-9C73-11D3-B32E-00C04F990BB4}';
  113.   CLASS_FreeThreadedDOMDocument26: TGUID = '{F5078F1C-C551-11D3-89B9-0000F81FE221}';
  114.   CLASS_FreeThreadedDOMDocument30: TGUID = '{F5078F33-C551-11D3-89B9-0000F81FE221}';
  115.   CLASS_XMLSchemaCache: TGUID = '{373984C9-B845-449B-91E7-45AC83036ADE}';
  116.   CLASS_XMLSchemaCache26: TGUID = '{F5078F1D-C551-11D3-89B9-0000F81FE221}';
  117.   CLASS_XMLSchemaCache30: TGUID = '{F5078F34-C551-11D3-89B9-0000F81FE221}';
  118.   CLASS_XSLTemplate: TGUID = '{2933BF94-7B36-11D2-B20E-00C04F983E60}';
  119.   CLASS_XSLTemplate26: TGUID = '{F5078F21-C551-11D3-89B9-0000F81FE221}';
  120.   CLASS_XSLTemplate30: TGUID = '{F5078F36-C551-11D3-89B9-0000F81FE221}';
  121.   CLASS_DSOControl: TGUID = '{F6D90F14-9C73-11D3-B32E-00C04F990BB4}';
  122.   CLASS_DSOControl26: TGUID = '{F5078F1F-C551-11D3-89B9-0000F81FE221}';
  123.   CLASS_DSOControl30: TGUID = '{F5078F39-C551-11D3-89B9-0000F81FE221}';
  124.   CLASS_XMLHTTP: TGUID = '{F6D90F16-9C73-11D3-B32E-00C04F990BB4}';
  125.   CLASS_XMLHTTP26: TGUID = '{F5078F1E-C551-11D3-89B9-0000F81FE221}';
  126.   CLASS_XMLHTTP30: TGUID = '{F5078F35-C551-11D3-89B9-0000F81FE221}';
  127.   CLASS_ServerXMLHTTP: TGUID = '{AFBA6B42-5692-48EA-8141-DC517DCF0EF1}';
  128.   CLASS_ServerXMLHTTP30: TGUID = '{AFB40FFD-B609-40A3-9828-F88BBE11E4E3}';
  129.   CLASS_SAXXMLReader: TGUID = '{079AA557-4A18-424A-8EEE-E39F0A8D41B9}';
  130.   CLASS_SAXXMLReader30: TGUID = '{3124C396-FB13-4836-A6AD-1317F1713688}';
  131.   CLASS_MXXMLWriter: TGUID = '{FC220AD8-A72A-4EE8-926E-0B7AD152A020}';
  132.   CLASS_MXXMLWriter30: TGUID = '{3D813DFE-6C91-4A4E-8F41-04346A841D9C}';
  133.   CLASS_SAXAttributes: TGUID = '{4DD441AD-526D-4A77-9F1B-9841ED802FB0}';
  134.   CLASS_SAXAttributes30: TGUID = '{3E784A01-F3AE-4DC0-9354-9526B9370EBA}';
  135.   CLASS_XMLDocument: TGUID = '{CFC399AF-D876-11D0-9C10-00C04FC99C8E}';
  136.  
  137. // *********************************************************************//
  138. // Declaration of Enumerations defined in Type Library                    
  139. // *********************************************************************//
  140. // Constants for enum tagDOMNodeType
  141. type
  142.   tagDOMNodeType = TOleEnum;
  143. const
  144.   NODE_INVALID = $00000000;
  145.   NODE_ELEMENT = $00000001;
  146.   NODE_ATTRIBUTE = $00000002;
  147.   NODE_TEXT = $00000003;
  148.   NODE_CDATA_SECTION = $00000004;
  149.   NODE_ENTITY_REFERENCE = $00000005;
  150.   NODE_ENTITY = $00000006;
  151.   NODE_PROCESSING_INSTRUCTION = $00000007;
  152.   NODE_COMMENT = $00000008;
  153.   NODE_DOCUMENT = $00000009;
  154.   NODE_DOCUMENT_TYPE = $0000000A;
  155.   NODE_DOCUMENT_FRAGMENT = $0000000B;
  156.   NODE_NOTATION = $0000000C;
  157.  
  158. // Constants for enum tagXMLEMEM_TYPE
  159. type
  160.   tagXMLEMEM_TYPE = TOleEnum;
  161. const
  162.   XMLELEMTYPE_ELEMENT = $00000000;
  163.   XMLELEMTYPE_TEXT = $00000001;
  164.   XMLELEMTYPE_COMMENT = $00000002;
  165.   XMLELEMTYPE_DOCUMENT = $00000003;
  166.   XMLELEMTYPE_DTD = $00000004;
  167.   XMLELEMTYPE_PI = $00000005;
  168.   XMLELEMTYPE_OTHER = $00000006;
  169.  
  170. // Constants for enum _SERVERXMLHTTP_OPTION
  171. type
  172.   _SERVERXMLHTTP_OPTION = TOleEnum;
  173. const
  174.   SXH_OPTION_URL_CODEPAGE = $00000000;
  175.   SXH_OPTION_ESCAPE_PERCENT_IN_URL = $00000001;
  176.   SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS = $00000002;
  177.   SXH_OPTION_SELECT_CLIENT_SSL_CERT = $00000003;
  178.  
  179. // Constants for enum _SXH_SERVER_CERT_OPTION
  180. type
  181.   _SXH_SERVER_CERT_OPTION = TOleEnum;
  182. const
  183.   SXH_SERVER_CERT_IGNORE_UNKNOWN_CA = $00000100;
  184.   SXH_SERVER_CERT_IGNORE_WRONG_USAGE = $00000200;
  185.   SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID = $00001000;
  186.   SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID = $00002000;
  187.   SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = $00003300;
  188.  
  189. type
  190.  
  191. // *********************************************************************//
  192. // Forward declaration of types defined in TypeLibrary                    
  193. // *********************************************************************//
  194.   IXMLDOMImplementation = interface;
  195.   IXMLDOMImplementationDisp = dispinterface;
  196.   IXMLDOMNode = interface;
  197.   IXMLDOMNodeDisp = dispinterface;
  198.   IXMLDOMNodeList = interface;
  199.   IXMLDOMNodeListDisp = dispinterface;
  200.   IXMLDOMNamedNodeMap = interface;
  201.   IXMLDOMNamedNodeMapDisp = dispinterface;
  202.   IXMLDOMDocument = interface;
  203.   IXMLDOMDocumentDisp = dispinterface;
  204.   IXMLDOMDocumentType = interface;
  205.   IXMLDOMDocumentTypeDisp = dispinterface;
  206.   IXMLDOMElement = interface;
  207.   IXMLDOMElementDisp = dispinterface;
  208.   IXMLDOMAttribute = interface;
  209.   IXMLDOMAttributeDisp = dispinterface;
  210.   IXMLDOMDocumentFragment = interface;
  211.   IXMLDOMDocumentFragmentDisp = dispinterface;
  212.   IXMLDOMCharacterData = interface;
  213.   IXMLDOMCharacterDataDisp = dispinterface;
  214.   IXMLDOMText = interface;
  215.   IXMLDOMTextDisp = dispinterface;
  216.   IXMLDOMComment = interface;
  217.   IXMLDOMCommentDisp = dispinterface;
  218.   IXMLDOMCDATASection = interface;
  219.   IXMLDOMCDATASectionDisp = dispinterface;
  220.   IXMLDOMProcessingInstruction = interface;
  221.   IXMLDOMProcessingInstructionDisp = dispinterface;
  222.   IXMLDOMEntityReference = interface;
  223.   IXMLDOMEntityReferenceDisp = dispinterface;
  224.   IXMLDOMParseError = interface;
  225.   IXMLDOMParseErrorDisp = dispinterface;
  226.   IXMLDOMSchemaCollection = interface;
  227.   IXMLDOMSchemaCollectionDisp = dispinterface;
  228.   IXMLDOMDocument2 = interface;
  229.   IXMLDOMDocument2Disp = dispinterface;
  230.   IXMLDOMNotation = interface;
  231.   IXMLDOMNotationDisp = dispinterface;
  232.   IXMLDOMEntity = interface;
  233.   IXMLDOMEntityDisp = dispinterface;
  234.   IXTLRuntime = interface;
  235.   IXTLRuntimeDisp = dispinterface;
  236.   IXSLTemplate = interface;
  237.   IXSLTemplateDisp = dispinterface;
  238.   IXSLProcessor = interface;
  239.   IXSLProcessorDisp = dispinterface;
  240.   ISAXXMLReader = interface;
  241.   ISAXEntityResolver = interface;
  242.   ISAXContentHandler = interface;
  243.   ISAXLocator = interface;
  244.   ISAXAttributes = interface;
  245.   ISAXDTDHandler = interface;
  246.   ISAXErrorHandler = interface;
  247.   ISAXXMLFilter = interface;
  248.   ISAXLexicalHandler = interface;
  249.   ISAXDeclHandler = interface;
  250.   IVBSAXXMLReader = interface;
  251.   IVBSAXXMLReaderDisp = dispinterface;
  252.   IVBSAXEntityResolver = interface;
  253.   IVBSAXEntityResolverDisp = dispinterface;
  254.   IVBSAXContentHandler = interface;
  255.   IVBSAXContentHandlerDisp = dispinterface;
  256.   IVBSAXLocator = interface;
  257.   IVBSAXLocatorDisp = dispinterface;
  258.   IVBSAXAttributes = interface;
  259.   IVBSAXAttributesDisp = dispinterface;
  260.   IVBSAXDTDHandler = interface;
  261.   IVBSAXDTDHandlerDisp = dispinterface;
  262.   IVBSAXErrorHandler = interface;
  263.   IVBSAXErrorHandlerDisp = dispinterface;
  264.   IVBSAXXMLFilter = interface;
  265.   IVBSAXXMLFilterDisp = dispinterface;
  266.   IVBSAXLexicalHandler = interface;
  267.   IVBSAXLexicalHandlerDisp = dispinterface;
  268.   IVBSAXDeclHandler = interface;
  269.   IVBSAXDeclHandlerDisp = dispinterface;
  270.   IMXWriter = interface;
  271.   IMXWriterDisp = dispinterface;
  272.   IMXAttributes = interface;
  273.   IMXAttributesDisp = dispinterface;
  274.   IMXReaderControl = interface;
  275.   IMXReaderControlDisp = dispinterface;
  276.   IXMLElementCollection = interface;
  277.   IXMLElementCollectionDisp = dispinterface;
  278.   IXMLDocument = interface;
  279.   IXMLDocumentDisp = dispinterface;
  280.   IXMLElement = interface;
  281.   IXMLElementDisp = dispinterface;
  282.   IXMLDocument2 = interface;
  283.   IXMLElement2 = interface;
  284.   IXMLElement2Disp = dispinterface;
  285.   IXMLAttribute = interface;
  286.   IXMLAttributeDisp = dispinterface;
  287.   IXMLError = interface;
  288.   IXMLDOMSelection = interface;
  289.   IXMLDOMSelectionDisp = dispinterface;
  290.   XMLDOMDocumentEvents = dispinterface;
  291.   IDSOControl = interface;
  292.   IDSOControlDisp = dispinterface;
  293.   IXMLHTTPRequest = interface;
  294.   IXMLHTTPRequestDisp = dispinterface;
  295.   IServerXMLHTTPRequest = interface;
  296.   IServerXMLHTTPRequestDisp = dispinterface;
  297.  
  298. // *********************************************************************//
  299. // Declaration of CoClasses defined in Type Library                       
  300. // (NOTE: Here we map each CoClass to its Default Interface)              
  301. // *********************************************************************//
  302.   DOMDocument = IXMLDOMDocument2;
  303.   DOMDocument26 = IXMLDOMDocument2;
  304.   DOMDocument30 = IXMLDOMDocument2;
  305.   FreeThreadedDOMDocument = IXMLDOMDocument2;
  306.   FreeThreadedDOMDocument26 = IXMLDOMDocument2;
  307.   FreeThreadedDOMDocument30 = IXMLDOMDocument2;
  308.   XMLSchemaCache = IXMLDOMSchemaCollection;
  309.   XMLSchemaCache26 = IXMLDOMSchemaCollection;
  310.   XMLSchemaCache30 = IXMLDOMSchemaCollection;
  311.   XSLTemplate = IXSLTemplate;
  312.   XSLTemplate26 = IXSLTemplate;
  313.   XSLTemplate30 = IXSLTemplate;
  314.   DSOControl = IDSOControl;
  315.   DSOControl26 = IDSOControl;
  316.   DSOControl30 = IDSOControl;
  317.   XMLHTTP = IXMLHTTPRequest;
  318.   XMLHTTP26 = IXMLHTTPRequest;
  319.   XMLHTTP30 = IXMLHTTPRequest;
  320.   ServerXMLHTTP = IServerXMLHTTPRequest;
  321.   ServerXMLHTTP30 = IServerXMLHTTPRequest;
  322.   SAXXMLReader = IVBSAXXMLReader;
  323.   SAXXMLReader30 = IVBSAXXMLReader;
  324.   MXXMLWriter = IMXWriter;
  325.   MXXMLWriter30 = IMXWriter;
  326.   SAXAttributes = IMXAttributes;
  327.   SAXAttributes30 = IMXAttributes;
  328.   XMLDocument = IXMLDocument2;
  329.  
  330.  
  331. // *********************************************************************//
  332. // Declaration of structures, unions and aliases.                         
  333. // *********************************************************************//
  334.   PWord1 = ^Word; {*}
  335.   PUserType1 = ^_xml_error; {*}
  336.  
  337.   DOMNodeType = tagDOMNodeType; 
  338.  
  339.   _xml_error = packed record
  340.     _nLine: SYSUINT;
  341.     _pchBuf: WideString;
  342.     _cchBuf: SYSUINT;
  343.     _ich: SYSUINT;
  344.     _pszFound: WideString;
  345.     _pszExpected: WideString;
  346.     _reserved1: LongWord;
  347.     _reserved2: LongWord;
  348.   end;
  349.  
  350.   XMLELEM_TYPE = tagXMLEMEM_TYPE; 
  351.   SERVERXMLHTTP_OPTION = _SERVERXMLHTTP_OPTION; 
  352.   SXH_SERVER_CERT_OPTION = _SXH_SERVER_CERT_OPTION; 
  353.  
  354. // *********************************************************************//
  355. // Interface: IXMLDOMImplementation
  356. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  357. // GUID:      {2933BF8F-7B36-11D2-B20E-00C04F983E60}
  358. // *********************************************************************//
  359.   IXMLDOMImplementation = interface(IDispatch)
  360.     ['{2933BF8F-7B36-11D2-B20E-00C04F983E60}']
  361.     function  hasFeature(const feature: WideString; const version: WideString): WordBool; safecall;
  362.   end;
  363.  
  364. // *********************************************************************//
  365. // DispIntf:  IXMLDOMImplementationDisp
  366. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  367. // GUID:      {2933BF8F-7B36-11D2-B20E-00C04F983E60}
  368. // *********************************************************************//
  369.   IXMLDOMImplementationDisp = dispinterface
  370.     ['{2933BF8F-7B36-11D2-B20E-00C04F983E60}']
  371.     function  hasFeature(const feature: WideString; const version: WideString): WordBool; dispid 145;
  372.   end;
  373.  
  374. // *********************************************************************//
  375. // Interface: IXMLDOMNode
  376. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  377. // GUID:      {2933BF80-7B36-11D2-B20E-00C04F983E60}
  378. // *********************************************************************//
  379.   IXMLDOMNode = interface(IDispatch)
  380.     ['{2933BF80-7B36-11D2-B20E-00C04F983E60}']
  381.     function  Get_nodeName: WideString; safecall;
  382.     function  Get_nodeValue: OleVariant; safecall;
  383.     procedure Set_nodeValue(value: OleVariant); safecall;
  384.     function  Get_nodeType: DOMNodeType; safecall;
  385.     function  Get_parentNode: IXMLDOMNode; safecall;
  386.     function  Get_childNodes: IXMLDOMNodeList; safecall;
  387.     function  Get_firstChild: IXMLDOMNode; safecall;
  388.     function  Get_lastChild: IXMLDOMNode; safecall;
  389.     function  Get_previousSibling: IXMLDOMNode; safecall;
  390.     function  Get_nextSibling: IXMLDOMNode; safecall;
  391.     function  Get_attributes: IXMLDOMNamedNodeMap; safecall;
  392.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; safecall;
  393.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; safecall;
  394.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; safecall;
  395.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; safecall;
  396.     function  hasChildNodes: WordBool; safecall;
  397.     function  Get_ownerDocument: IXMLDOMDocument; safecall;
  398.     function  cloneNode(deep: WordBool): IXMLDOMNode; safecall;
  399.     function  Get_nodeTypeString: WideString; safecall;
  400.     function  Get_text: WideString; safecall;
  401.     procedure Set_text(const text: WideString); safecall;
  402.     function  Get_specified: WordBool; safecall;
  403.     function  Get_definition: IXMLDOMNode; safecall;
  404.     function  Get_nodeTypedValue: OleVariant; safecall;
  405.     procedure Set_nodeTypedValue(typedValue: OleVariant); safecall;
  406.     function  Get_dataType: OleVariant; safecall;
  407.     procedure Set_dataType(const dataTypeName: WideString); safecall;
  408.     function  Get_xml: WideString; safecall;
  409.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; safecall;
  410.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; safecall;
  411.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; safecall;
  412.     function  Get_parsed: WordBool; safecall;
  413.     function  Get_namespaceURI: WideString; safecall;
  414.     function  Get_prefix: WideString; safecall;
  415.     function  Get_baseName: WideString; safecall;
  416.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); safecall;
  417.     property nodeName: WideString read Get_nodeName;
  418.     property nodeValue: OleVariant read Get_nodeValue write Set_nodeValue;
  419.     property nodeType: DOMNodeType read Get_nodeType;
  420.     property parentNode: IXMLDOMNode read Get_parentNode;
  421.     property childNodes: IXMLDOMNodeList read Get_childNodes;
  422.     property firstChild: IXMLDOMNode read Get_firstChild;
  423.     property lastChild: IXMLDOMNode read Get_lastChild;
  424.     property previousSibling: IXMLDOMNode read Get_previousSibling;
  425.     property nextSibling: IXMLDOMNode read Get_nextSibling;
  426.     property attributes: IXMLDOMNamedNodeMap read Get_attributes;
  427.     property ownerDocument: IXMLDOMDocument read Get_ownerDocument;
  428.     property nodeTypeString: WideString read Get_nodeTypeString;
  429.     property text: WideString read Get_text write Set_text;
  430.     property specified: WordBool read Get_specified;
  431.     property definition: IXMLDOMNode read Get_definition;
  432.     property nodeTypedValue: OleVariant read Get_nodeTypedValue write Set_nodeTypedValue;
  433.     property xml: WideString read Get_xml;
  434.     property parsed: WordBool read Get_parsed;
  435.     property namespaceURI: WideString read Get_namespaceURI;
  436.     property prefix: WideString read Get_prefix;
  437.     property baseName: WideString read Get_baseName;
  438.   end;
  439.  
  440. // *********************************************************************//
  441. // DispIntf:  IXMLDOMNodeDisp
  442. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  443. // GUID:      {2933BF80-7B36-11D2-B20E-00C04F983E60}
  444. // *********************************************************************//
  445.   IXMLDOMNodeDisp = dispinterface
  446.     ['{2933BF80-7B36-11D2-B20E-00C04F983E60}']
  447.     property nodeName: WideString readonly dispid 2;
  448.     property nodeValue: OleVariant dispid 3;
  449.     property nodeType: DOMNodeType readonly dispid 4;
  450.     property parentNode: IXMLDOMNode readonly dispid 6;
  451.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  452.     property firstChild: IXMLDOMNode readonly dispid 8;
  453.     property lastChild: IXMLDOMNode readonly dispid 9;
  454.     property previousSibling: IXMLDOMNode readonly dispid 10;
  455.     property nextSibling: IXMLDOMNode readonly dispid 11;
  456.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  457.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  458.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  459.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  460.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  461.     function  hasChildNodes: WordBool; dispid 17;
  462.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  463.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  464.     property nodeTypeString: WideString readonly dispid 21;
  465.     property text: WideString dispid 24;
  466.     property specified: WordBool readonly dispid 22;
  467.     property definition: IXMLDOMNode readonly dispid 23;
  468.     property nodeTypedValue: OleVariant dispid 25;
  469.     function  dataType: OleVariant; dispid 26;
  470.     property xml: WideString readonly dispid 27;
  471.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  472.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  473.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  474.     property parsed: WordBool readonly dispid 31;
  475.     property namespaceURI: WideString readonly dispid 32;
  476.     property prefix: WideString readonly dispid 33;
  477.     property baseName: WideString readonly dispid 34;
  478.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  479.   end;
  480.  
  481. // *********************************************************************//
  482. // Interface: IXMLDOMNodeList
  483. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  484. // GUID:      {2933BF82-7B36-11D2-B20E-00C04F983E60}
  485. // *********************************************************************//
  486.   IXMLDOMNodeList = interface(IDispatch)
  487.     ['{2933BF82-7B36-11D2-B20E-00C04F983E60}']
  488.     function  Get_item(index: Integer): IXMLDOMNode; safecall;
  489.     function  Get_length: Integer; safecall;
  490.     function  nextNode: IXMLDOMNode; safecall;
  491.     procedure reset; safecall;
  492.     function  Get__newEnum: IUnknown; safecall;
  493.     property item[index: Integer]: IXMLDOMNode read Get_item; default;
  494.     property length: Integer read Get_length;
  495.     property _newEnum: IUnknown read Get__newEnum;
  496.   end;
  497.  
  498. // *********************************************************************//
  499. // DispIntf:  IXMLDOMNodeListDisp
  500. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  501. // GUID:      {2933BF82-7B36-11D2-B20E-00C04F983E60}
  502. // *********************************************************************//
  503.   IXMLDOMNodeListDisp = dispinterface
  504.     ['{2933BF82-7B36-11D2-B20E-00C04F983E60}']
  505.     property item[index: Integer]: IXMLDOMNode readonly dispid 0; default;
  506.     property length: Integer readonly dispid 74;
  507.     function  nextNode: IXMLDOMNode; dispid 76;
  508.     procedure reset; dispid 77;
  509.     property _newEnum: IUnknown readonly dispid -4;
  510.   end;
  511.  
  512. // *********************************************************************//
  513. // Interface: IXMLDOMNamedNodeMap
  514. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  515. // GUID:      {2933BF83-7B36-11D2-B20E-00C04F983E60}
  516. // *********************************************************************//
  517.   IXMLDOMNamedNodeMap = interface(IDispatch)
  518.     ['{2933BF83-7B36-11D2-B20E-00C04F983E60}']
  519.     function  getNamedItem(const name: WideString): IXMLDOMNode; safecall;
  520.     function  setNamedItem(const newItem: IXMLDOMNode): IXMLDOMNode; safecall;
  521.     function  removeNamedItem(const name: WideString): IXMLDOMNode; safecall;
  522.     function  Get_item(index: Integer): IXMLDOMNode; safecall;
  523.     function  Get_length: Integer; safecall;
  524.     function  getQualifiedItem(const baseName: WideString; const namespaceURI: WideString): IXMLDOMNode; safecall;
  525.     function  removeQualifiedItem(const baseName: WideString; const namespaceURI: WideString): IXMLDOMNode; safecall;
  526.     function  nextNode: IXMLDOMNode; safecall;
  527.     procedure reset; safecall;
  528.     function  Get__newEnum: IUnknown; safecall;
  529.     property item[index: Integer]: IXMLDOMNode read Get_item; default;
  530.     property length: Integer read Get_length;
  531.     property _newEnum: IUnknown read Get__newEnum;
  532.   end;
  533.  
  534. // *********************************************************************//
  535. // DispIntf:  IXMLDOMNamedNodeMapDisp
  536. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  537. // GUID:      {2933BF83-7B36-11D2-B20E-00C04F983E60}
  538. // *********************************************************************//
  539.   IXMLDOMNamedNodeMapDisp = dispinterface
  540.     ['{2933BF83-7B36-11D2-B20E-00C04F983E60}']
  541.     function  getNamedItem(const name: WideString): IXMLDOMNode; dispid 83;
  542.     function  setNamedItem(const newItem: IXMLDOMNode): IXMLDOMNode; dispid 84;
  543.     function  removeNamedItem(const name: WideString): IXMLDOMNode; dispid 85;
  544.     property item[index: Integer]: IXMLDOMNode readonly dispid 0; default;
  545.     property length: Integer readonly dispid 74;
  546.     function  getQualifiedItem(const baseName: WideString; const namespaceURI: WideString): IXMLDOMNode; dispid 87;
  547.     function  removeQualifiedItem(const baseName: WideString; const namespaceURI: WideString): IXMLDOMNode; dispid 88;
  548.     function  nextNode: IXMLDOMNode; dispid 89;
  549.     procedure reset; dispid 90;
  550.     property _newEnum: IUnknown readonly dispid -4;
  551.   end;
  552.  
  553. // *********************************************************************//
  554. // Interface: IXMLDOMDocument
  555. // Flags:     (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  556. // GUID:      {2933BF81-7B36-11D2-B20E-00C04F983E60}
  557. // *********************************************************************//
  558.   IXMLDOMDocument = interface(IXMLDOMNode)
  559.     ['{2933BF81-7B36-11D2-B20E-00C04F983E60}']
  560.     function  Get_doctype: IXMLDOMDocumentType; safecall;
  561.     function  Get_implementation_: IXMLDOMImplementation; safecall;
  562.     function  Get_documentElement: IXMLDOMElement; safecall;
  563.     procedure Set_documentElement(const DOMElement: IXMLDOMElement); safecall;
  564.     function  createElement(const tagName: WideString): IXMLDOMElement; safecall;
  565.     function  createDocumentFragment: IXMLDOMDocumentFragment; safecall;
  566.     function  createTextNode(const data: WideString): IXMLDOMText; safecall;
  567.     function  createComment(const data: WideString): IXMLDOMComment; safecall;
  568.     function  createCDATASection(const data: WideString): IXMLDOMCDATASection; safecall;
  569.     function  createProcessingInstruction(const target: WideString; const data: WideString): IXMLDOMProcessingInstruction; safecall;
  570.     function  createAttribute(const name: WideString): IXMLDOMAttribute; safecall;
  571.     function  createEntityReference(const name: WideString): IXMLDOMEntityReference; safecall;
  572.     function  getElementsByTagName(const tagName: WideString): IXMLDOMNodeList; safecall;
  573.     function  createNode(type_: OleVariant; const name: WideString; const namespaceURI: WideString): IXMLDOMNode; safecall;
  574.     function  nodeFromID(const idString: WideString): IXMLDOMNode; safecall;
  575.     function  load(xmlSource: OleVariant): WordBool; safecall;
  576.     function  Get_readyState: Integer; safecall;
  577.     function  Get_parseError: IXMLDOMParseError; safecall;
  578.     function  Get_url: WideString; safecall;
  579.     function  Get_async: WordBool; safecall;
  580.     procedure Set_async(isAsync: WordBool); safecall;
  581.     procedure abort; safecall;
  582.     function  loadXML(const bstrXML: WideString): WordBool; safecall;
  583.     procedure save(destination: OleVariant); safecall;
  584.     function  Get_validateOnParse: WordBool; safecall;
  585.     procedure Set_validateOnParse(isValidating: WordBool); safecall;
  586.     function  Get_resolveExternals: WordBool; safecall;
  587.     procedure Set_resolveExternals(isResolving: WordBool); safecall;
  588.     function  Get_preserveWhiteSpace: WordBool; safecall;
  589.     procedure Set_preserveWhiteSpace(isPreserving: WordBool); safecall;
  590.     procedure Set_onreadystatechange(Param1: OleVariant); safecall;
  591.     procedure Set_ondataavailable(Param1: OleVariant); safecall;
  592.     procedure Set_ontransformnode(Param1: OleVariant); safecall;
  593.     property doctype: IXMLDOMDocumentType read Get_doctype;
  594.     property implementation_: IXMLDOMImplementation read Get_implementation_;
  595.     property documentElement: IXMLDOMElement read Get_documentElement write Set_documentElement;
  596.     property readyState: Integer read Get_readyState;
  597.     property parseError: IXMLDOMParseError read Get_parseError;
  598.     property url: WideString read Get_url;
  599.     property async: WordBool read Get_async write Set_async;
  600.     property validateOnParse: WordBool read Get_validateOnParse write Set_validateOnParse;
  601.     property resolveExternals: WordBool read Get_resolveExternals write Set_resolveExternals;
  602.     property preserveWhiteSpace: WordBool read Get_preserveWhiteSpace write Set_preserveWhiteSpace;
  603.     property onreadystatechange: OleVariant write Set_onreadystatechange;
  604.     property ondataavailable: OleVariant write Set_ondataavailable;
  605.     property ontransformnode: OleVariant write Set_ontransformnode;
  606.   end;
  607.  
  608. // *********************************************************************//
  609. // DispIntf:  IXMLDOMDocumentDisp
  610. // Flags:     (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  611. // GUID:      {2933BF81-7B36-11D2-B20E-00C04F983E60}
  612. // *********************************************************************//
  613.   IXMLDOMDocumentDisp = dispinterface
  614.     ['{2933BF81-7B36-11D2-B20E-00C04F983E60}']
  615.     property doctype: IXMLDOMDocumentType readonly dispid 38;
  616.     property implementation_: IXMLDOMImplementation readonly dispid 39;
  617.     property documentElement: IXMLDOMElement dispid 40;
  618.     function  createElement(const tagName: WideString): IXMLDOMElement; dispid 41;
  619.     function  createDocumentFragment: IXMLDOMDocumentFragment; dispid 42;
  620.     function  createTextNode(const data: WideString): IXMLDOMText; dispid 43;
  621.     function  createComment(const data: WideString): IXMLDOMComment; dispid 44;
  622.     function  createCDATASection(const data: WideString): IXMLDOMCDATASection; dispid 45;
  623.     function  createProcessingInstruction(const target: WideString; const data: WideString): IXMLDOMProcessingInstruction; dispid 46;
  624.     function  createAttribute(const name: WideString): IXMLDOMAttribute; dispid 47;
  625.     function  createEntityReference(const name: WideString): IXMLDOMEntityReference; dispid 49;
  626.     function  getElementsByTagName(const tagName: WideString): IXMLDOMNodeList; dispid 50;
  627.     function  createNode(type_: OleVariant; const name: WideString; const namespaceURI: WideString): IXMLDOMNode; dispid 54;
  628.     function  nodeFromID(const idString: WideString): IXMLDOMNode; dispid 56;
  629.     function  load(xmlSource: OleVariant): WordBool; dispid 58;
  630.     property readyState: Integer readonly dispid -525;
  631.     property parseError: IXMLDOMParseError readonly dispid 59;
  632.     property url: WideString readonly dispid 60;
  633.     property async: WordBool dispid 61;
  634.     procedure abort; dispid 62;
  635.     function  loadXML(const bstrXML: WideString): WordBool; dispid 63;
  636.     procedure save(destination: OleVariant); dispid 64;
  637.     property validateOnParse: WordBool dispid 65;
  638.     property resolveExternals: WordBool dispid 66;
  639.     property preserveWhiteSpace: WordBool dispid 67;
  640.     property onreadystatechange: OleVariant writeonly dispid 68;
  641.     property ondataavailable: OleVariant writeonly dispid 69;
  642.     property ontransformnode: OleVariant writeonly dispid 70;
  643.     property nodeName: WideString readonly dispid 2;
  644.     property nodeValue: OleVariant dispid 3;
  645.     property nodeType: DOMNodeType readonly dispid 4;
  646.     property parentNode: IXMLDOMNode readonly dispid 6;
  647.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  648.     property firstChild: IXMLDOMNode readonly dispid 8;
  649.     property lastChild: IXMLDOMNode readonly dispid 9;
  650.     property previousSibling: IXMLDOMNode readonly dispid 10;
  651.     property nextSibling: IXMLDOMNode readonly dispid 11;
  652.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  653.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  654.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  655.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  656.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  657.     function  hasChildNodes: WordBool; dispid 17;
  658.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  659.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  660.     property nodeTypeString: WideString readonly dispid 21;
  661.     property text: WideString dispid 24;
  662.     property specified: WordBool readonly dispid 22;
  663.     property definition: IXMLDOMNode readonly dispid 23;
  664.     property nodeTypedValue: OleVariant dispid 25;
  665.     function  dataType: OleVariant; dispid 26;
  666.     property xml: WideString readonly dispid 27;
  667.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  668.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  669.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  670.     property parsed: WordBool readonly dispid 31;
  671.     property namespaceURI: WideString readonly dispid 32;
  672.     property prefix: WideString readonly dispid 33;
  673.     property baseName: WideString readonly dispid 34;
  674.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  675.   end;
  676.  
  677. // *********************************************************************//
  678. // Interface: IXMLDOMDocumentType
  679. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  680. // GUID:      {2933BF8B-7B36-11D2-B20E-00C04F983E60}
  681. // *********************************************************************//
  682.   IXMLDOMDocumentType = interface(IXMLDOMNode)
  683.     ['{2933BF8B-7B36-11D2-B20E-00C04F983E60}']
  684.     function  Get_name: WideString; safecall;
  685.     function  Get_entities: IXMLDOMNamedNodeMap; safecall;
  686.     function  Get_notations: IXMLDOMNamedNodeMap; safecall;
  687.     property name: WideString read Get_name;
  688.     property entities: IXMLDOMNamedNodeMap read Get_entities;
  689.     property notations: IXMLDOMNamedNodeMap read Get_notations;
  690.   end;
  691.  
  692. // *********************************************************************//
  693. // DispIntf:  IXMLDOMDocumentTypeDisp
  694. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  695. // GUID:      {2933BF8B-7B36-11D2-B20E-00C04F983E60}
  696. // *********************************************************************//
  697.   IXMLDOMDocumentTypeDisp = dispinterface
  698.     ['{2933BF8B-7B36-11D2-B20E-00C04F983E60}']
  699.     property name: WideString readonly dispid 131;
  700.     property entities: IXMLDOMNamedNodeMap readonly dispid 132;
  701.     property notations: IXMLDOMNamedNodeMap readonly dispid 133;
  702.     property nodeName: WideString readonly dispid 2;
  703.     property nodeValue: OleVariant dispid 3;
  704.     property nodeType: DOMNodeType readonly dispid 4;
  705.     property parentNode: IXMLDOMNode readonly dispid 6;
  706.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  707.     property firstChild: IXMLDOMNode readonly dispid 8;
  708.     property lastChild: IXMLDOMNode readonly dispid 9;
  709.     property previousSibling: IXMLDOMNode readonly dispid 10;
  710.     property nextSibling: IXMLDOMNode readonly dispid 11;
  711.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  712.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  713.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  714.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  715.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  716.     function  hasChildNodes: WordBool; dispid 17;
  717.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  718.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  719.     property nodeTypeString: WideString readonly dispid 21;
  720.     property text: WideString dispid 24;
  721.     property specified: WordBool readonly dispid 22;
  722.     property definition: IXMLDOMNode readonly dispid 23;
  723.     property nodeTypedValue: OleVariant dispid 25;
  724.     function  dataType: OleVariant; dispid 26;
  725.     property xml: WideString readonly dispid 27;
  726.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  727.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  728.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  729.     property parsed: WordBool readonly dispid 31;
  730.     property namespaceURI: WideString readonly dispid 32;
  731.     property prefix: WideString readonly dispid 33;
  732.     property baseName: WideString readonly dispid 34;
  733.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  734.   end;
  735.  
  736. // *********************************************************************//
  737. // Interface: IXMLDOMElement
  738. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  739. // GUID:      {2933BF86-7B36-11D2-B20E-00C04F983E60}
  740. // *********************************************************************//
  741.   IXMLDOMElement = interface(IXMLDOMNode)
  742.     ['{2933BF86-7B36-11D2-B20E-00C04F983E60}']
  743.     function  Get_tagName: WideString; safecall;
  744.     function  getAttribute(const name: WideString): OleVariant; safecall;
  745.     procedure setAttribute(const name: WideString; value: OleVariant); safecall;
  746.     procedure removeAttribute(const name: WideString); safecall;
  747.     function  getAttributeNode(const name: WideString): IXMLDOMAttribute; safecall;
  748.     function  setAttributeNode(const DOMAttribute: IXMLDOMAttribute): IXMLDOMAttribute; safecall;
  749.     function  removeAttributeNode(const DOMAttribute: IXMLDOMAttribute): IXMLDOMAttribute; safecall;
  750.     function  getElementsByTagName(const tagName: WideString): IXMLDOMNodeList; safecall;
  751.     procedure normalize; safecall;
  752.     property tagName: WideString read Get_tagName;
  753.   end;
  754.  
  755. // *********************************************************************//
  756. // DispIntf:  IXMLDOMElementDisp
  757. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  758. // GUID:      {2933BF86-7B36-11D2-B20E-00C04F983E60}
  759. // *********************************************************************//
  760.   IXMLDOMElementDisp = dispinterface
  761.     ['{2933BF86-7B36-11D2-B20E-00C04F983E60}']
  762.     property tagName: WideString readonly dispid 97;
  763.     function  getAttribute(const name: WideString): OleVariant; dispid 99;
  764.     procedure setAttribute(const name: WideString; value: OleVariant); dispid 100;
  765.     procedure removeAttribute(const name: WideString); dispid 101;
  766.     function  getAttributeNode(const name: WideString): IXMLDOMAttribute; dispid 102;
  767.     function  setAttributeNode(const DOMAttribute: IXMLDOMAttribute): IXMLDOMAttribute; dispid 103;
  768.     function  removeAttributeNode(const DOMAttribute: IXMLDOMAttribute): IXMLDOMAttribute; dispid 104;
  769.     function  getElementsByTagName(const tagName: WideString): IXMLDOMNodeList; dispid 105;
  770.     procedure normalize; dispid 106;
  771.     property nodeName: WideString readonly dispid 2;
  772.     property nodeValue: OleVariant dispid 3;
  773.     property nodeType: DOMNodeType readonly dispid 4;
  774.     property parentNode: IXMLDOMNode readonly dispid 6;
  775.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  776.     property firstChild: IXMLDOMNode readonly dispid 8;
  777.     property lastChild: IXMLDOMNode readonly dispid 9;
  778.     property previousSibling: IXMLDOMNode readonly dispid 10;
  779.     property nextSibling: IXMLDOMNode readonly dispid 11;
  780.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  781.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  782.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  783.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  784.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  785.     function  hasChildNodes: WordBool; dispid 17;
  786.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  787.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  788.     property nodeTypeString: WideString readonly dispid 21;
  789.     property text: WideString dispid 24;
  790.     property specified: WordBool readonly dispid 22;
  791.     property definition: IXMLDOMNode readonly dispid 23;
  792.     property nodeTypedValue: OleVariant dispid 25;
  793.     function  dataType: OleVariant; dispid 26;
  794.     property xml: WideString readonly dispid 27;
  795.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  796.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  797.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  798.     property parsed: WordBool readonly dispid 31;
  799.     property namespaceURI: WideString readonly dispid 32;
  800.     property prefix: WideString readonly dispid 33;
  801.     property baseName: WideString readonly dispid 34;
  802.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  803.   end;
  804.  
  805. // *********************************************************************//
  806. // Interface: IXMLDOMAttribute
  807. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  808. // GUID:      {2933BF85-7B36-11D2-B20E-00C04F983E60}
  809. // *********************************************************************//
  810.   IXMLDOMAttribute = interface(IXMLDOMNode)
  811.     ['{2933BF85-7B36-11D2-B20E-00C04F983E60}']
  812.     function  Get_name: WideString; safecall;
  813.     function  Get_value: OleVariant; safecall;
  814.     procedure Set_value(attributeValue: OleVariant); safecall;
  815.     property name: WideString read Get_name;
  816.     property value: OleVariant read Get_value write Set_value;
  817.   end;
  818.  
  819. // *********************************************************************//
  820. // DispIntf:  IXMLDOMAttributeDisp
  821. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  822. // GUID:      {2933BF85-7B36-11D2-B20E-00C04F983E60}
  823. // *********************************************************************//
  824.   IXMLDOMAttributeDisp = dispinterface
  825.     ['{2933BF85-7B36-11D2-B20E-00C04F983E60}']
  826.     property name: WideString readonly dispid 118;
  827.     property value: OleVariant dispid 120;
  828.     property nodeName: WideString readonly dispid 2;
  829.     property nodeValue: OleVariant dispid 3;
  830.     property nodeType: DOMNodeType readonly dispid 4;
  831.     property parentNode: IXMLDOMNode readonly dispid 6;
  832.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  833.     property firstChild: IXMLDOMNode readonly dispid 8;
  834.     property lastChild: IXMLDOMNode readonly dispid 9;
  835.     property previousSibling: IXMLDOMNode readonly dispid 10;
  836.     property nextSibling: IXMLDOMNode readonly dispid 11;
  837.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  838.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  839.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  840.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  841.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  842.     function  hasChildNodes: WordBool; dispid 17;
  843.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  844.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  845.     property nodeTypeString: WideString readonly dispid 21;
  846.     property text: WideString dispid 24;
  847.     property specified: WordBool readonly dispid 22;
  848.     property definition: IXMLDOMNode readonly dispid 23;
  849.     property nodeTypedValue: OleVariant dispid 25;
  850.     function  dataType: OleVariant; dispid 26;
  851.     property xml: WideString readonly dispid 27;
  852.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  853.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  854.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  855.     property parsed: WordBool readonly dispid 31;
  856.     property namespaceURI: WideString readonly dispid 32;
  857.     property prefix: WideString readonly dispid 33;
  858.     property baseName: WideString readonly dispid 34;
  859.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  860.   end;
  861.  
  862. // *********************************************************************//
  863. // Interface: IXMLDOMDocumentFragment
  864. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  865. // GUID:      {3EFAA413-272F-11D2-836F-0000F87A7782}
  866. // *********************************************************************//
  867.   IXMLDOMDocumentFragment = interface(IXMLDOMNode)
  868.     ['{3EFAA413-272F-11D2-836F-0000F87A7782}']
  869.   end;
  870.  
  871. // *********************************************************************//
  872. // DispIntf:  IXMLDOMDocumentFragmentDisp
  873. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  874. // GUID:      {3EFAA413-272F-11D2-836F-0000F87A7782}
  875. // *********************************************************************//
  876.   IXMLDOMDocumentFragmentDisp = dispinterface
  877.     ['{3EFAA413-272F-11D2-836F-0000F87A7782}']
  878.     property nodeName: WideString readonly dispid 2;
  879.     property nodeValue: OleVariant dispid 3;
  880.     property nodeType: DOMNodeType readonly dispid 4;
  881.     property parentNode: IXMLDOMNode readonly dispid 6;
  882.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  883.     property firstChild: IXMLDOMNode readonly dispid 8;
  884.     property lastChild: IXMLDOMNode readonly dispid 9;
  885.     property previousSibling: IXMLDOMNode readonly dispid 10;
  886.     property nextSibling: IXMLDOMNode readonly dispid 11;
  887.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  888.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  889.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  890.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  891.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  892.     function  hasChildNodes: WordBool; dispid 17;
  893.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  894.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  895.     property nodeTypeString: WideString readonly dispid 21;
  896.     property text: WideString dispid 24;
  897.     property specified: WordBool readonly dispid 22;
  898.     property definition: IXMLDOMNode readonly dispid 23;
  899.     property nodeTypedValue: OleVariant dispid 25;
  900.     function  dataType: OleVariant; dispid 26;
  901.     property xml: WideString readonly dispid 27;
  902.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  903.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  904.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  905.     property parsed: WordBool readonly dispid 31;
  906.     property namespaceURI: WideString readonly dispid 32;
  907.     property prefix: WideString readonly dispid 33;
  908.     property baseName: WideString readonly dispid 34;
  909.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  910.   end;
  911.  
  912. // *********************************************************************//
  913. // Interface: IXMLDOMCharacterData
  914. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  915. // GUID:      {2933BF84-7B36-11D2-B20E-00C04F983E60}
  916. // *********************************************************************//
  917.   IXMLDOMCharacterData = interface(IXMLDOMNode)
  918.     ['{2933BF84-7B36-11D2-B20E-00C04F983E60}']
  919.     function  Get_data: WideString; safecall;
  920.     procedure Set_data(const data: WideString); safecall;
  921.     function  Get_length: Integer; safecall;
  922.     function  substringData(offset: Integer; count: Integer): WideString; safecall;
  923.     procedure appendData(const data: WideString); safecall;
  924.     procedure insertData(offset: Integer; const data: WideString); safecall;
  925.     procedure deleteData(offset: Integer; count: Integer); safecall;
  926.     procedure replaceData(offset: Integer; count: Integer; const data: WideString); safecall;
  927.     property data: WideString read Get_data write Set_data;
  928.     property length: Integer read Get_length;
  929.   end;
  930.  
  931. // *********************************************************************//
  932. // DispIntf:  IXMLDOMCharacterDataDisp
  933. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  934. // GUID:      {2933BF84-7B36-11D2-B20E-00C04F983E60}
  935. // *********************************************************************//
  936.   IXMLDOMCharacterDataDisp = dispinterface
  937.     ['{2933BF84-7B36-11D2-B20E-00C04F983E60}']
  938.     property data: WideString dispid 109;
  939.     property length: Integer readonly dispid 110;
  940.     function  substringData(offset: Integer; count: Integer): WideString; dispid 111;
  941.     procedure appendData(const data: WideString); dispid 112;
  942.     procedure insertData(offset: Integer; const data: WideString); dispid 113;
  943.     procedure deleteData(offset: Integer; count: Integer); dispid 114;
  944.     procedure replaceData(offset: Integer; count: Integer; const data: WideString); dispid 115;
  945.     property nodeName: WideString readonly dispid 2;
  946.     property nodeValue: OleVariant dispid 3;
  947.     property nodeType: DOMNodeType readonly dispid 4;
  948.     property parentNode: IXMLDOMNode readonly dispid 6;
  949.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  950.     property firstChild: IXMLDOMNode readonly dispid 8;
  951.     property lastChild: IXMLDOMNode readonly dispid 9;
  952.     property previousSibling: IXMLDOMNode readonly dispid 10;
  953.     property nextSibling: IXMLDOMNode readonly dispid 11;
  954.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  955.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  956.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  957.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  958.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  959.     function  hasChildNodes: WordBool; dispid 17;
  960.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  961.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  962.     property nodeTypeString: WideString readonly dispid 21;
  963.     property text: WideString dispid 24;
  964.     property specified: WordBool readonly dispid 22;
  965.     property definition: IXMLDOMNode readonly dispid 23;
  966.     property nodeTypedValue: OleVariant dispid 25;
  967.     function  dataType: OleVariant; dispid 26;
  968.     property xml: WideString readonly dispid 27;
  969.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  970.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  971.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  972.     property parsed: WordBool readonly dispid 31;
  973.     property namespaceURI: WideString readonly dispid 32;
  974.     property prefix: WideString readonly dispid 33;
  975.     property baseName: WideString readonly dispid 34;
  976.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  977.   end;
  978.  
  979. // *********************************************************************//
  980. // Interface: IXMLDOMText
  981. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  982. // GUID:      {2933BF87-7B36-11D2-B20E-00C04F983E60}
  983. // *********************************************************************//
  984.   IXMLDOMText = interface(IXMLDOMCharacterData)
  985.     ['{2933BF87-7B36-11D2-B20E-00C04F983E60}']
  986.     function  splitText(offset: Integer): IXMLDOMText; safecall;
  987.   end;
  988.  
  989. // *********************************************************************//
  990. // DispIntf:  IXMLDOMTextDisp
  991. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  992. // GUID:      {2933BF87-7B36-11D2-B20E-00C04F983E60}
  993. // *********************************************************************//
  994.   IXMLDOMTextDisp = dispinterface
  995.     ['{2933BF87-7B36-11D2-B20E-00C04F983E60}']
  996.     function  splitText(offset: Integer): IXMLDOMText; dispid 123;
  997.     property data: WideString dispid 109;
  998.     property length: Integer readonly dispid 110;
  999.     function  substringData(offset: Integer; count: Integer): WideString; dispid 111;
  1000.     procedure appendData(const data: WideString); dispid 112;
  1001.     procedure insertData(offset: Integer; const data: WideString); dispid 113;
  1002.     procedure deleteData(offset: Integer; count: Integer); dispid 114;
  1003.     procedure replaceData(offset: Integer; count: Integer; const data: WideString); dispid 115;
  1004.     property nodeName: WideString readonly dispid 2;
  1005.     property nodeValue: OleVariant dispid 3;
  1006.     property nodeType: DOMNodeType readonly dispid 4;
  1007.     property parentNode: IXMLDOMNode readonly dispid 6;
  1008.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  1009.     property firstChild: IXMLDOMNode readonly dispid 8;
  1010.     property lastChild: IXMLDOMNode readonly dispid 9;
  1011.     property previousSibling: IXMLDOMNode readonly dispid 10;
  1012.     property nextSibling: IXMLDOMNode readonly dispid 11;
  1013.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  1014.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  1015.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  1016.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  1017.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  1018.     function  hasChildNodes: WordBool; dispid 17;
  1019.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  1020.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  1021.     property nodeTypeString: WideString readonly dispid 21;
  1022.     property text: WideString dispid 24;
  1023.     property specified: WordBool readonly dispid 22;
  1024.     property definition: IXMLDOMNode readonly dispid 23;
  1025.     property nodeTypedValue: OleVariant dispid 25;
  1026.     function  dataType: OleVariant; dispid 26;
  1027.     property xml: WideString readonly dispid 27;
  1028.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  1029.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  1030.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  1031.     property parsed: WordBool readonly dispid 31;
  1032.     property namespaceURI: WideString readonly dispid 32;
  1033.     property prefix: WideString readonly dispid 33;
  1034.     property baseName: WideString readonly dispid 34;
  1035.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  1036.   end;
  1037.  
  1038. // *********************************************************************//
  1039. // Interface: IXMLDOMComment
  1040. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1041. // GUID:      {2933BF88-7B36-11D2-B20E-00C04F983E60}
  1042. // *********************************************************************//
  1043.   IXMLDOMComment = interface(IXMLDOMCharacterData)
  1044.     ['{2933BF88-7B36-11D2-B20E-00C04F983E60}']
  1045.   end;
  1046.  
  1047. // *********************************************************************//
  1048. // DispIntf:  IXMLDOMCommentDisp
  1049. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1050. // GUID:      {2933BF88-7B36-11D2-B20E-00C04F983E60}
  1051. // *********************************************************************//
  1052.   IXMLDOMCommentDisp = dispinterface
  1053.     ['{2933BF88-7B36-11D2-B20E-00C04F983E60}']
  1054.     property data: WideString dispid 109;
  1055.     property length: Integer readonly dispid 110;
  1056.     function  substringData(offset: Integer; count: Integer): WideString; dispid 111;
  1057.     procedure appendData(const data: WideString); dispid 112;
  1058.     procedure insertData(offset: Integer; const data: WideString); dispid 113;
  1059.     procedure deleteData(offset: Integer; count: Integer); dispid 114;
  1060.     procedure replaceData(offset: Integer; count: Integer; const data: WideString); dispid 115;
  1061.     property nodeName: WideString readonly dispid 2;
  1062.     property nodeValue: OleVariant dispid 3;
  1063.     property nodeType: DOMNodeType readonly dispid 4;
  1064.     property parentNode: IXMLDOMNode readonly dispid 6;
  1065.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  1066.     property firstChild: IXMLDOMNode readonly dispid 8;
  1067.     property lastChild: IXMLDOMNode readonly dispid 9;
  1068.     property previousSibling: IXMLDOMNode readonly dispid 10;
  1069.     property nextSibling: IXMLDOMNode readonly dispid 11;
  1070.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  1071.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  1072.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  1073.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  1074.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  1075.     function  hasChildNodes: WordBool; dispid 17;
  1076.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  1077.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  1078.     property nodeTypeString: WideString readonly dispid 21;
  1079.     property text: WideString dispid 24;
  1080.     property specified: WordBool readonly dispid 22;
  1081.     property definition: IXMLDOMNode readonly dispid 23;
  1082.     property nodeTypedValue: OleVariant dispid 25;
  1083.     function  dataType: OleVariant; dispid 26;
  1084.     property xml: WideString readonly dispid 27;
  1085.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  1086.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  1087.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  1088.     property parsed: WordBool readonly dispid 31;
  1089.     property namespaceURI: WideString readonly dispid 32;
  1090.     property prefix: WideString readonly dispid 33;
  1091.     property baseName: WideString readonly dispid 34;
  1092.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  1093.   end;
  1094.  
  1095. // *********************************************************************//
  1096. // Interface: IXMLDOMCDATASection
  1097. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1098. // GUID:      {2933BF8A-7B36-11D2-B20E-00C04F983E60}
  1099. // *********************************************************************//
  1100.   IXMLDOMCDATASection = interface(IXMLDOMText)
  1101.     ['{2933BF8A-7B36-11D2-B20E-00C04F983E60}']
  1102.   end;
  1103.  
  1104. // *********************************************************************//
  1105. // DispIntf:  IXMLDOMCDATASectionDisp
  1106. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1107. // GUID:      {2933BF8A-7B36-11D2-B20E-00C04F983E60}
  1108. // *********************************************************************//
  1109.   IXMLDOMCDATASectionDisp = dispinterface
  1110.     ['{2933BF8A-7B36-11D2-B20E-00C04F983E60}']
  1111.     function  splitText(offset: Integer): IXMLDOMText; dispid 123;
  1112.     property data: WideString dispid 109;
  1113.     property length: Integer readonly dispid 110;
  1114.     function  substringData(offset: Integer; count: Integer): WideString; dispid 111;
  1115.     procedure appendData(const data: WideString); dispid 112;
  1116.     procedure insertData(offset: Integer; const data: WideString); dispid 113;
  1117.     procedure deleteData(offset: Integer; count: Integer); dispid 114;
  1118.     procedure replaceData(offset: Integer; count: Integer; const data: WideString); dispid 115;
  1119.     property nodeName: WideString readonly dispid 2;
  1120.     property nodeValue: OleVariant dispid 3;
  1121.     property nodeType: DOMNodeType readonly dispid 4;
  1122.     property parentNode: IXMLDOMNode readonly dispid 6;
  1123.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  1124.     property firstChild: IXMLDOMNode readonly dispid 8;
  1125.     property lastChild: IXMLDOMNode readonly dispid 9;
  1126.     property previousSibling: IXMLDOMNode readonly dispid 10;
  1127.     property nextSibling: IXMLDOMNode readonly dispid 11;
  1128.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  1129.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  1130.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  1131.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  1132.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  1133.     function  hasChildNodes: WordBool; dispid 17;
  1134.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  1135.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  1136.     property nodeTypeString: WideString readonly dispid 21;
  1137.     property text: WideString dispid 24;
  1138.     property specified: WordBool readonly dispid 22;
  1139.     property definition: IXMLDOMNode readonly dispid 23;
  1140.     property nodeTypedValue: OleVariant dispid 25;
  1141.     function  dataType: OleVariant; dispid 26;
  1142.     property xml: WideString readonly dispid 27;
  1143.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  1144.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  1145.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  1146.     property parsed: WordBool readonly dispid 31;
  1147.     property namespaceURI: WideString readonly dispid 32;
  1148.     property prefix: WideString readonly dispid 33;
  1149.     property baseName: WideString readonly dispid 34;
  1150.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  1151.   end;
  1152.  
  1153. // *********************************************************************//
  1154. // Interface: IXMLDOMProcessingInstruction
  1155. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1156. // GUID:      {2933BF89-7B36-11D2-B20E-00C04F983E60}
  1157. // *********************************************************************//
  1158.   IXMLDOMProcessingInstruction = interface(IXMLDOMNode)
  1159.     ['{2933BF89-7B36-11D2-B20E-00C04F983E60}']
  1160.     function  Get_target: WideString; safecall;
  1161.     function  Get_data: WideString; safecall;
  1162.     procedure Set_data(const value: WideString); safecall;
  1163.     property target: WideString read Get_target;
  1164.     property data: WideString read Get_data write Set_data;
  1165.   end;
  1166.  
  1167. // *********************************************************************//
  1168. // DispIntf:  IXMLDOMProcessingInstructionDisp
  1169. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1170. // GUID:      {2933BF89-7B36-11D2-B20E-00C04F983E60}
  1171. // *********************************************************************//
  1172.   IXMLDOMProcessingInstructionDisp = dispinterface
  1173.     ['{2933BF89-7B36-11D2-B20E-00C04F983E60}']
  1174.     property target: WideString readonly dispid 127;
  1175.     property data: WideString dispid 128;
  1176.     property nodeName: WideString readonly dispid 2;
  1177.     property nodeValue: OleVariant dispid 3;
  1178.     property nodeType: DOMNodeType readonly dispid 4;
  1179.     property parentNode: IXMLDOMNode readonly dispid 6;
  1180.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  1181.     property firstChild: IXMLDOMNode readonly dispid 8;
  1182.     property lastChild: IXMLDOMNode readonly dispid 9;
  1183.     property previousSibling: IXMLDOMNode readonly dispid 10;
  1184.     property nextSibling: IXMLDOMNode readonly dispid 11;
  1185.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  1186.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  1187.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  1188.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  1189.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  1190.     function  hasChildNodes: WordBool; dispid 17;
  1191.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  1192.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  1193.     property nodeTypeString: WideString readonly dispid 21;
  1194.     property text: WideString dispid 24;
  1195.     property specified: WordBool readonly dispid 22;
  1196.     property definition: IXMLDOMNode readonly dispid 23;
  1197.     property nodeTypedValue: OleVariant dispid 25;
  1198.     function  dataType: OleVariant; dispid 26;
  1199.     property xml: WideString readonly dispid 27;
  1200.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  1201.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  1202.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  1203.     property parsed: WordBool readonly dispid 31;
  1204.     property namespaceURI: WideString readonly dispid 32;
  1205.     property prefix: WideString readonly dispid 33;
  1206.     property baseName: WideString readonly dispid 34;
  1207.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  1208.   end;
  1209.  
  1210. // *********************************************************************//
  1211. // Interface: IXMLDOMEntityReference
  1212. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1213. // GUID:      {2933BF8E-7B36-11D2-B20E-00C04F983E60}
  1214. // *********************************************************************//
  1215.   IXMLDOMEntityReference = interface(IXMLDOMNode)
  1216.     ['{2933BF8E-7B36-11D2-B20E-00C04F983E60}']
  1217.   end;
  1218.  
  1219. // *********************************************************************//
  1220. // DispIntf:  IXMLDOMEntityReferenceDisp
  1221. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1222. // GUID:      {2933BF8E-7B36-11D2-B20E-00C04F983E60}
  1223. // *********************************************************************//
  1224.   IXMLDOMEntityReferenceDisp = dispinterface
  1225.     ['{2933BF8E-7B36-11D2-B20E-00C04F983E60}']
  1226.     property nodeName: WideString readonly dispid 2;
  1227.     property nodeValue: OleVariant dispid 3;
  1228.     property nodeType: DOMNodeType readonly dispid 4;
  1229.     property parentNode: IXMLDOMNode readonly dispid 6;
  1230.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  1231.     property firstChild: IXMLDOMNode readonly dispid 8;
  1232.     property lastChild: IXMLDOMNode readonly dispid 9;
  1233.     property previousSibling: IXMLDOMNode readonly dispid 10;
  1234.     property nextSibling: IXMLDOMNode readonly dispid 11;
  1235.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  1236.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  1237.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  1238.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  1239.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  1240.     function  hasChildNodes: WordBool; dispid 17;
  1241.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  1242.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  1243.     property nodeTypeString: WideString readonly dispid 21;
  1244.     property text: WideString dispid 24;
  1245.     property specified: WordBool readonly dispid 22;
  1246.     property definition: IXMLDOMNode readonly dispid 23;
  1247.     property nodeTypedValue: OleVariant dispid 25;
  1248.     function  dataType: OleVariant; dispid 26;
  1249.     property xml: WideString readonly dispid 27;
  1250.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  1251.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  1252.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  1253.     property parsed: WordBool readonly dispid 31;
  1254.     property namespaceURI: WideString readonly dispid 32;
  1255.     property prefix: WideString readonly dispid 33;
  1256.     property baseName: WideString readonly dispid 34;
  1257.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  1258.   end;
  1259.  
  1260. // *********************************************************************//
  1261. // Interface: IXMLDOMParseError
  1262. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1263. // GUID:      {3EFAA426-272F-11D2-836F-0000F87A7782}
  1264. // *********************************************************************//
  1265.   IXMLDOMParseError = interface(IDispatch)
  1266.     ['{3EFAA426-272F-11D2-836F-0000F87A7782}']
  1267.     function  Get_errorCode: Integer; safecall;
  1268.     function  Get_url: WideString; safecall;
  1269.     function  Get_reason: WideString; safecall;
  1270.     function  Get_srcText: WideString; safecall;
  1271.     function  Get_line: Integer; safecall;
  1272.     function  Get_linepos: Integer; safecall;
  1273.     function  Get_filepos: Integer; safecall;
  1274.     property errorCode: Integer read Get_errorCode;
  1275.     property url: WideString read Get_url;
  1276.     property reason: WideString read Get_reason;
  1277.     property srcText: WideString read Get_srcText;
  1278.     property line: Integer read Get_line;
  1279.     property linepos: Integer read Get_linepos;
  1280.     property filepos: Integer read Get_filepos;
  1281.   end;
  1282.  
  1283. // *********************************************************************//
  1284. // DispIntf:  IXMLDOMParseErrorDisp
  1285. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1286. // GUID:      {3EFAA426-272F-11D2-836F-0000F87A7782}
  1287. // *********************************************************************//
  1288.   IXMLDOMParseErrorDisp = dispinterface
  1289.     ['{3EFAA426-272F-11D2-836F-0000F87A7782}']
  1290.     property errorCode: Integer readonly dispid 0;
  1291.     property url: WideString readonly dispid 179;
  1292.     property reason: WideString readonly dispid 180;
  1293.     property srcText: WideString readonly dispid 181;
  1294.     property line: Integer readonly dispid 182;
  1295.     property linepos: Integer readonly dispid 183;
  1296.     property filepos: Integer readonly dispid 184;
  1297.   end;
  1298.  
  1299. // *********************************************************************//
  1300. // Interface: IXMLDOMSchemaCollection
  1301. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1302. // GUID:      {373984C8-B845-449B-91E7-45AC83036ADE}
  1303. // *********************************************************************//
  1304.   IXMLDOMSchemaCollection = interface(IDispatch)
  1305.     ['{373984C8-B845-449B-91E7-45AC83036ADE}']
  1306.     procedure add(const namespaceURI: WideString; var_: OleVariant); safecall;
  1307.     function  get(const namespaceURI: WideString): IXMLDOMNode; safecall;
  1308.     procedure remove(const namespaceURI: WideString); safecall;
  1309.     function  Get_length: Integer; safecall;
  1310.     function  Get_namespaceURI(index: Integer): WideString; safecall;
  1311.     procedure addCollection(const otherCollection: IXMLDOMSchemaCollection); safecall;
  1312.     function  Get__newEnum: IUnknown; safecall;
  1313.     property length: Integer read Get_length;
  1314.     property namespaceURI[index: Integer]: WideString read Get_namespaceURI; default;
  1315.     property _newEnum: IUnknown read Get__newEnum;
  1316.   end;
  1317.  
  1318. // *********************************************************************//
  1319. // DispIntf:  IXMLDOMSchemaCollectionDisp
  1320. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1321. // GUID:      {373984C8-B845-449B-91E7-45AC83036ADE}
  1322. // *********************************************************************//
  1323.   IXMLDOMSchemaCollectionDisp = dispinterface
  1324.     ['{373984C8-B845-449B-91E7-45AC83036ADE}']
  1325.     procedure add(const namespaceURI: WideString; var_: OleVariant); dispid 3;
  1326.     function  get(const namespaceURI: WideString): IXMLDOMNode; dispid 4;
  1327.     procedure remove(const namespaceURI: WideString); dispid 5;
  1328.     property length: Integer readonly dispid 6;
  1329.     property namespaceURI[index: Integer]: WideString readonly dispid 0; default;
  1330.     procedure addCollection(const otherCollection: IXMLDOMSchemaCollection); dispid 8;
  1331.     property _newEnum: IUnknown readonly dispid -4;
  1332.   end;
  1333.  
  1334. // *********************************************************************//
  1335. // Interface: IXMLDOMDocument2
  1336. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1337. // GUID:      {2933BF95-7B36-11D2-B20E-00C04F983E60}
  1338. // *********************************************************************//
  1339.   IXMLDOMDocument2 = interface(IXMLDOMDocument)
  1340.     ['{2933BF95-7B36-11D2-B20E-00C04F983E60}']
  1341.     function  Get_namespaces: IXMLDOMSchemaCollection; safecall;
  1342.     function  Get_schemas: OleVariant; safecall;
  1343.     procedure Set_schemas(otherCollection: OleVariant); safecall;
  1344.     function  validate: IXMLDOMParseError; safecall;
  1345.     procedure setProperty(const name: WideString; value: OleVariant); safecall;
  1346.     function  getProperty(const name: WideString): OleVariant; safecall;
  1347.     property namespaces: IXMLDOMSchemaCollection read Get_namespaces;
  1348.     property schemas: OleVariant read Get_schemas write Set_schemas;
  1349.   end;
  1350.  
  1351. // *********************************************************************//
  1352. // DispIntf:  IXMLDOMDocument2Disp
  1353. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1354. // GUID:      {2933BF95-7B36-11D2-B20E-00C04F983E60}
  1355. // *********************************************************************//
  1356.   IXMLDOMDocument2Disp = dispinterface
  1357.     ['{2933BF95-7B36-11D2-B20E-00C04F983E60}']
  1358.     property namespaces: IXMLDOMSchemaCollection readonly dispid 201;
  1359.     property schemas: OleVariant dispid 202;
  1360.     function  validate: IXMLDOMParseError; dispid 203;
  1361.     procedure setProperty(const name: WideString; value: OleVariant); dispid 204;
  1362.     function  getProperty(const name: WideString): OleVariant; dispid 205;
  1363.     property doctype: IXMLDOMDocumentType readonly dispid 38;
  1364.     property implementation_: IXMLDOMImplementation readonly dispid 39;
  1365.     property documentElement: IXMLDOMElement dispid 40;
  1366.     function  createElement(const tagName: WideString): IXMLDOMElement; dispid 41;
  1367.     function  createDocumentFragment: IXMLDOMDocumentFragment; dispid 42;
  1368.     function  createTextNode(const data: WideString): IXMLDOMText; dispid 43;
  1369.     function  createComment(const data: WideString): IXMLDOMComment; dispid 44;
  1370.     function  createCDATASection(const data: WideString): IXMLDOMCDATASection; dispid 45;
  1371.     function  createProcessingInstruction(const target: WideString; const data: WideString): IXMLDOMProcessingInstruction; dispid 46;
  1372.     function  createAttribute(const name: WideString): IXMLDOMAttribute; dispid 47;
  1373.     function  createEntityReference(const name: WideString): IXMLDOMEntityReference; dispid 49;
  1374.     function  getElementsByTagName(const tagName: WideString): IXMLDOMNodeList; dispid 50;
  1375.     function  createNode(type_: OleVariant; const name: WideString; const namespaceURI: WideString): IXMLDOMNode; dispid 54;
  1376.     function  nodeFromID(const idString: WideString): IXMLDOMNode; dispid 56;
  1377.     function  load(xmlSource: OleVariant): WordBool; dispid 58;
  1378.     property readyState: Integer readonly dispid -525;
  1379.     property parseError: IXMLDOMParseError readonly dispid 59;
  1380.     property url: WideString readonly dispid 60;
  1381.     property async: WordBool dispid 61;
  1382.     procedure abort; dispid 62;
  1383.     function  loadXML(const bstrXML: WideString): WordBool; dispid 63;
  1384.     procedure save(destination: OleVariant); dispid 64;
  1385.     property validateOnParse: WordBool dispid 65;
  1386.     property resolveExternals: WordBool dispid 66;
  1387.     property preserveWhiteSpace: WordBool dispid 67;
  1388.     property onreadystatechange: OleVariant writeonly dispid 68;
  1389.     property ondataavailable: OleVariant writeonly dispid 69;
  1390.     property ontransformnode: OleVariant writeonly dispid 70;
  1391.     property nodeName: WideString readonly dispid 2;
  1392.     property nodeValue: OleVariant dispid 3;
  1393.     property nodeType: DOMNodeType readonly dispid 4;
  1394.     property parentNode: IXMLDOMNode readonly dispid 6;
  1395.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  1396.     property firstChild: IXMLDOMNode readonly dispid 8;
  1397.     property lastChild: IXMLDOMNode readonly dispid 9;
  1398.     property previousSibling: IXMLDOMNode readonly dispid 10;
  1399.     property nextSibling: IXMLDOMNode readonly dispid 11;
  1400.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  1401.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  1402.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  1403.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  1404.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  1405.     function  hasChildNodes: WordBool; dispid 17;
  1406.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  1407.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  1408.     property nodeTypeString: WideString readonly dispid 21;
  1409.     property text: WideString dispid 24;
  1410.     property specified: WordBool readonly dispid 22;
  1411.     property definition: IXMLDOMNode readonly dispid 23;
  1412.     property nodeTypedValue: OleVariant dispid 25;
  1413.     function  dataType: OleVariant; dispid 26;
  1414.     property xml: WideString readonly dispid 27;
  1415.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  1416.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  1417.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  1418.     property parsed: WordBool readonly dispid 31;
  1419.     property namespaceURI: WideString readonly dispid 32;
  1420.     property prefix: WideString readonly dispid 33;
  1421.     property baseName: WideString readonly dispid 34;
  1422.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  1423.   end;
  1424.  
  1425. // *********************************************************************//
  1426. // Interface: IXMLDOMNotation
  1427. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1428. // GUID:      {2933BF8C-7B36-11D2-B20E-00C04F983E60}
  1429. // *********************************************************************//
  1430.   IXMLDOMNotation = interface(IXMLDOMNode)
  1431.     ['{2933BF8C-7B36-11D2-B20E-00C04F983E60}']
  1432.     function  Get_publicId: OleVariant; safecall;
  1433.     function  Get_systemId: OleVariant; safecall;
  1434.     property publicId: OleVariant read Get_publicId;
  1435.     property systemId: OleVariant read Get_systemId;
  1436.   end;
  1437.  
  1438. // *********************************************************************//
  1439. // DispIntf:  IXMLDOMNotationDisp
  1440. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1441. // GUID:      {2933BF8C-7B36-11D2-B20E-00C04F983E60}
  1442. // *********************************************************************//
  1443.   IXMLDOMNotationDisp = dispinterface
  1444.     ['{2933BF8C-7B36-11D2-B20E-00C04F983E60}']
  1445.     property publicId: OleVariant readonly dispid 136;
  1446.     property systemId: OleVariant readonly dispid 137;
  1447.     property nodeName: WideString readonly dispid 2;
  1448.     property nodeValue: OleVariant dispid 3;
  1449.     property nodeType: DOMNodeType readonly dispid 4;
  1450.     property parentNode: IXMLDOMNode readonly dispid 6;
  1451.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  1452.     property firstChild: IXMLDOMNode readonly dispid 8;
  1453.     property lastChild: IXMLDOMNode readonly dispid 9;
  1454.     property previousSibling: IXMLDOMNode readonly dispid 10;
  1455.     property nextSibling: IXMLDOMNode readonly dispid 11;
  1456.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  1457.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  1458.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  1459.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  1460.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  1461.     function  hasChildNodes: WordBool; dispid 17;
  1462.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  1463.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  1464.     property nodeTypeString: WideString readonly dispid 21;
  1465.     property text: WideString dispid 24;
  1466.     property specified: WordBool readonly dispid 22;
  1467.     property definition: IXMLDOMNode readonly dispid 23;
  1468.     property nodeTypedValue: OleVariant dispid 25;
  1469.     function  dataType: OleVariant; dispid 26;
  1470.     property xml: WideString readonly dispid 27;
  1471.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  1472.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  1473.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  1474.     property parsed: WordBool readonly dispid 31;
  1475.     property namespaceURI: WideString readonly dispid 32;
  1476.     property prefix: WideString readonly dispid 33;
  1477.     property baseName: WideString readonly dispid 34;
  1478.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  1479.   end;
  1480.  
  1481. // *********************************************************************//
  1482. // Interface: IXMLDOMEntity
  1483. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1484. // GUID:      {2933BF8D-7B36-11D2-B20E-00C04F983E60}
  1485. // *********************************************************************//
  1486.   IXMLDOMEntity = interface(IXMLDOMNode)
  1487.     ['{2933BF8D-7B36-11D2-B20E-00C04F983E60}']
  1488.     function  Get_publicId: OleVariant; safecall;
  1489.     function  Get_systemId: OleVariant; safecall;
  1490.     function  Get_notationName: WideString; safecall;
  1491.     property publicId: OleVariant read Get_publicId;
  1492.     property systemId: OleVariant read Get_systemId;
  1493.     property notationName: WideString read Get_notationName;
  1494.   end;
  1495.  
  1496. // *********************************************************************//
  1497. // DispIntf:  IXMLDOMEntityDisp
  1498. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1499. // GUID:      {2933BF8D-7B36-11D2-B20E-00C04F983E60}
  1500. // *********************************************************************//
  1501.   IXMLDOMEntityDisp = dispinterface
  1502.     ['{2933BF8D-7B36-11D2-B20E-00C04F983E60}']
  1503.     property publicId: OleVariant readonly dispid 140;
  1504.     property systemId: OleVariant readonly dispid 141;
  1505.     property notationName: WideString readonly dispid 142;
  1506.     property nodeName: WideString readonly dispid 2;
  1507.     property nodeValue: OleVariant dispid 3;
  1508.     property nodeType: DOMNodeType readonly dispid 4;
  1509.     property parentNode: IXMLDOMNode readonly dispid 6;
  1510.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  1511.     property firstChild: IXMLDOMNode readonly dispid 8;
  1512.     property lastChild: IXMLDOMNode readonly dispid 9;
  1513.     property previousSibling: IXMLDOMNode readonly dispid 10;
  1514.     property nextSibling: IXMLDOMNode readonly dispid 11;
  1515.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  1516.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  1517.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  1518.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  1519.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  1520.     function  hasChildNodes: WordBool; dispid 17;
  1521.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  1522.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  1523.     property nodeTypeString: WideString readonly dispid 21;
  1524.     property text: WideString dispid 24;
  1525.     property specified: WordBool readonly dispid 22;
  1526.     property definition: IXMLDOMNode readonly dispid 23;
  1527.     property nodeTypedValue: OleVariant dispid 25;
  1528.     function  dataType: OleVariant; dispid 26;
  1529.     property xml: WideString readonly dispid 27;
  1530.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  1531.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  1532.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  1533.     property parsed: WordBool readonly dispid 31;
  1534.     property namespaceURI: WideString readonly dispid 32;
  1535.     property prefix: WideString readonly dispid 33;
  1536.     property baseName: WideString readonly dispid 34;
  1537.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  1538.   end;
  1539.  
  1540. // *********************************************************************//
  1541. // Interface: IXTLRuntime
  1542. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1543. // GUID:      {3EFAA425-272F-11D2-836F-0000F87A7782}
  1544. // *********************************************************************//
  1545.   IXTLRuntime = interface(IXMLDOMNode)
  1546.     ['{3EFAA425-272F-11D2-836F-0000F87A7782}']
  1547.     function  uniqueID(const pNode: IXMLDOMNode): Integer; safecall;
  1548.     function  depth(const pNode: IXMLDOMNode): Integer; safecall;
  1549.     function  childNumber(const pNode: IXMLDOMNode): Integer; safecall;
  1550.     function  ancestorChildNumber(const bstrNodeName: WideString; const pNode: IXMLDOMNode): Integer; safecall;
  1551.     function  absoluteChildNumber(const pNode: IXMLDOMNode): Integer; safecall;
  1552.     function  formatIndex(lIndex: Integer; const bstrFormat: WideString): WideString; safecall;
  1553.     function  formatNumber(dblNumber: Double; const bstrFormat: WideString): WideString; safecall;
  1554.     function  formatDate(varDate: OleVariant; const bstrFormat: WideString; 
  1555.                          varDestLocale: OleVariant): WideString; safecall;
  1556.     function  formatTime(varTime: OleVariant; const bstrFormat: WideString; 
  1557.                          varDestLocale: OleVariant): WideString; safecall;
  1558.   end;
  1559.  
  1560. // *********************************************************************//
  1561. // DispIntf:  IXTLRuntimeDisp
  1562. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1563. // GUID:      {3EFAA425-272F-11D2-836F-0000F87A7782}
  1564. // *********************************************************************//
  1565.   IXTLRuntimeDisp = dispinterface
  1566.     ['{3EFAA425-272F-11D2-836F-0000F87A7782}']
  1567.     function  uniqueID(const pNode: IXMLDOMNode): Integer; dispid 187;
  1568.     function  depth(const pNode: IXMLDOMNode): Integer; dispid 188;
  1569.     function  childNumber(const pNode: IXMLDOMNode): Integer; dispid 189;
  1570.     function  ancestorChildNumber(const bstrNodeName: WideString; const pNode: IXMLDOMNode): Integer; dispid 190;
  1571.     function  absoluteChildNumber(const pNode: IXMLDOMNode): Integer; dispid 191;
  1572.     function  formatIndex(lIndex: Integer; const bstrFormat: WideString): WideString; dispid 192;
  1573.     function  formatNumber(dblNumber: Double; const bstrFormat: WideString): WideString; dispid 193;
  1574.     function  formatDate(varDate: OleVariant; const bstrFormat: WideString; 
  1575.                          varDestLocale: OleVariant): WideString; dispid 194;
  1576.     function  formatTime(varTime: OleVariant; const bstrFormat: WideString; 
  1577.                          varDestLocale: OleVariant): WideString; dispid 195;
  1578.     property nodeName: WideString readonly dispid 2;
  1579.     property nodeValue: OleVariant dispid 3;
  1580.     property nodeType: DOMNodeType readonly dispid 4;
  1581.     property parentNode: IXMLDOMNode readonly dispid 6;
  1582.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  1583.     property firstChild: IXMLDOMNode readonly dispid 8;
  1584.     property lastChild: IXMLDOMNode readonly dispid 9;
  1585.     property previousSibling: IXMLDOMNode readonly dispid 10;
  1586.     property nextSibling: IXMLDOMNode readonly dispid 11;
  1587.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  1588.     function  insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  1589.     function  replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  1590.     function  removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  1591.     function  appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  1592.     function  hasChildNodes: WordBool; dispid 17;
  1593.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  1594.     function  cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  1595.     property nodeTypeString: WideString readonly dispid 21;
  1596.     property text: WideString dispid 24;
  1597.     property specified: WordBool readonly dispid 22;
  1598.     property definition: IXMLDOMNode readonly dispid 23;
  1599.     property nodeTypedValue: OleVariant dispid 25;
  1600.     function  dataType: OleVariant; dispid 26;
  1601.     property xml: WideString readonly dispid 27;
  1602.     function  transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  1603.     function  selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  1604.     function  selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  1605.     property parsed: WordBool readonly dispid 31;
  1606.     property namespaceURI: WideString readonly dispid 32;
  1607.     property prefix: WideString readonly dispid 33;
  1608.     property baseName: WideString readonly dispid 34;
  1609.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  1610.   end;
  1611.  
  1612. // *********************************************************************//
  1613. // Interface: IXSLTemplate
  1614. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1615. // GUID:      {2933BF93-7B36-11D2-B20E-00C04F983E60}
  1616. // *********************************************************************//
  1617.   IXSLTemplate = interface(IDispatch)
  1618.     ['{2933BF93-7B36-11D2-B20E-00C04F983E60}']
  1619.     procedure Set_stylesheet(const stylesheet: IXMLDOMNode); safecall;
  1620.     function  Get_stylesheet: IXMLDOMNode; safecall;
  1621.     function  createProcessor: IXSLProcessor; safecall;
  1622.     property stylesheet: IXMLDOMNode read Get_stylesheet write Set_stylesheet;
  1623.   end;
  1624.  
  1625. // *********************************************************************//
  1626. // DispIntf:  IXSLTemplateDisp
  1627. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1628. // GUID:      {2933BF93-7B36-11D2-B20E-00C04F983E60}
  1629. // *********************************************************************//
  1630.   IXSLTemplateDisp = dispinterface
  1631.     ['{2933BF93-7B36-11D2-B20E-00C04F983E60}']
  1632.     property stylesheet: IXMLDOMNode dispid 2;
  1633.     function  createProcessor: IXSLProcessor; dispid 3;
  1634.   end;
  1635.  
  1636. // *********************************************************************//
  1637. // Interface: IXSLProcessor
  1638. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1639. // GUID:      {2933BF92-7B36-11D2-B20E-00C04F983E60}
  1640. // *********************************************************************//
  1641.   IXSLProcessor = interface(IDispatch)
  1642.     ['{2933BF92-7B36-11D2-B20E-00C04F983E60}']
  1643.     procedure Set_input(pVar: OleVariant); safecall;
  1644.     function  Get_input: OleVariant; safecall;
  1645.     function  Get_ownerTemplate: IXSLTemplate; safecall;
  1646.     procedure setStartMode(const mode: WideString; const namespaceURI: WideString); safecall;
  1647.     function  Get_startMode: WideString; safecall;
  1648.     function  Get_startModeURI: WideString; safecall;
  1649.     procedure Set_output(pOutput: OleVariant); safecall;
  1650.     function  Get_output: OleVariant; safecall;
  1651.     function  transform: WordBool; safecall;
  1652.     procedure reset; safecall;
  1653.     function  Get_readyState: Integer; safecall;
  1654.     procedure addParameter(const baseName: WideString; parameter: OleVariant; 
  1655.                            const namespaceURI: WideString); safecall;
  1656.     procedure addObject(const obj: IDispatch; const namespaceURI: WideString); safecall;
  1657.     function  Get_stylesheet: IXMLDOMNode; safecall;
  1658.     property input: OleVariant read Get_input write Set_input;
  1659.     property ownerTemplate: IXSLTemplate read Get_ownerTemplate;
  1660.     property startMode: WideString read Get_startMode;
  1661.     property startModeURI: WideString read Get_startModeURI;
  1662.     property output: OleVariant read Get_output write Set_output;
  1663.     property readyState: Integer read Get_readyState;
  1664.     property stylesheet: IXMLDOMNode read Get_stylesheet;
  1665.   end;
  1666.  
  1667. // *********************************************************************//
  1668. // DispIntf:  IXSLProcessorDisp
  1669. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1670. // GUID:      {2933BF92-7B36-11D2-B20E-00C04F983E60}
  1671. // *********************************************************************//
  1672.   IXSLProcessorDisp = dispinterface
  1673.     ['{2933BF92-7B36-11D2-B20E-00C04F983E60}']
  1674.     property input: OleVariant dispid 2;
  1675.     property ownerTemplate: IXSLTemplate readonly dispid 3;
  1676.     procedure setStartMode(const mode: WideString; const namespaceURI: WideString); dispid 4;
  1677.     property startMode: WideString readonly dispid 5;
  1678.     property startModeURI: WideString readonly dispid 6;
  1679.     property output: OleVariant dispid 7;
  1680.     function  transform: WordBool; dispid 8;
  1681.     procedure reset; dispid 9;
  1682.     property readyState: Integer readonly dispid 10;
  1683.     procedure addParameter(const baseName: WideString; parameter: OleVariant; 
  1684.                            const namespaceURI: WideString); dispid 11;
  1685.     procedure addObject(const obj: IDispatch; const namespaceURI: WideString); dispid 12;
  1686.     property stylesheet: IXMLDOMNode readonly dispid 13;
  1687.   end;
  1688.  
  1689. // *********************************************************************//
  1690. // Interface: ISAXXMLReader
  1691. // Flags:     (16) Hidden
  1692. // GUID:      {A4F96ED0-F829-476E-81C0-CDC7BD2A0802}
  1693. // *********************************************************************//
  1694.   ISAXXMLReader = interface(IUnknown)
  1695.     ['{A4F96ED0-F829-476E-81C0-CDC7BD2A0802}']
  1696.     function  getFeature(var pwchName: Word; out pvfValue: WordBool): HResult; stdcall;
  1697.     function  putFeature(var pwchName: Word; vfValue: WordBool): HResult; stdcall;
  1698.     function  getProperty(var pwchName: Word; out pvarValue: OleVariant): HResult; stdcall;
  1699.     function  putProperty(var pwchName: Word; varValue: OleVariant): HResult; stdcall;
  1700.     function  getEntityResolver(out ppResolver: ISAXEntityResolver): HResult; stdcall;
  1701.     function  putEntityResolver(const pResolver: ISAXEntityResolver): HResult; stdcall;
  1702.     function  getContentHandler(out ppHandler: ISAXContentHandler): HResult; stdcall;
  1703.     function  putContentHandler(const pHandler: ISAXContentHandler): HResult; stdcall;
  1704.     function  getDTDHandler(out ppHandler: ISAXDTDHandler): HResult; stdcall;
  1705.     function  putDTDHandler(const pHandler: ISAXDTDHandler): HResult; stdcall;
  1706.     function  getErrorHandler(out ppHandler: ISAXErrorHandler): HResult; stdcall;
  1707.     function  putErrorHandler(const pHandler: ISAXErrorHandler): HResult; stdcall;
  1708.     function  getBaseURL(out ppwchBaseUrl: PWord1): HResult; stdcall;
  1709.     function  putBaseURL(var pwchBaseUrl: Word): HResult; stdcall;
  1710.     function  getSecureBaseURL(out ppwchSecureBaseUrl: PWord1): HResult; stdcall;
  1711.     function  putSecureBaseURL(var pwchSecureBaseUrl: Word): HResult; stdcall;
  1712.     function  parse(varInput: OleVariant): HResult; stdcall;
  1713.     function  parseURL(var pwchUrl: Word): HResult; stdcall;
  1714.   end;
  1715.  
  1716. // *********************************************************************//
  1717. // Interface: ISAXEntityResolver
  1718. // Flags:     (16) Hidden
  1719. // GUID:      {99BCA7BD-E8C4-4D5F-A0CF-6D907901FF07}
  1720. // *********************************************************************//
  1721.   ISAXEntityResolver = interface(IUnknown)
  1722.     ['{99BCA7BD-E8C4-4D5F-A0CF-6D907901FF07}']
  1723.     function  resolveEntity(var pwchPublicId: Word; var pwchSystemId: Word; 
  1724.                             out pvarInput: OleVariant): HResult; stdcall;
  1725.   end;
  1726.  
  1727. // *********************************************************************//
  1728. // Interface: ISAXContentHandler
  1729. // Flags:     (16) Hidden
  1730. // GUID:      {1545CDFA-9E4E-4497-A8A4-2BF7D0112C44}
  1731. // *********************************************************************//
  1732.   ISAXContentHandler = interface(IUnknown)
  1733.     ['{1545CDFA-9E4E-4497-A8A4-2BF7D0112C44}']
  1734.     function  putDocumentLocator(const pLocator: ISAXLocator): HResult; stdcall;
  1735.     function  startDocument: HResult; stdcall;
  1736.     function  endDocument: HResult; stdcall;
  1737.     function  startPrefixMapping(var pwchPrefix: Word; cchPrefix: SYSINT; var pwchUri: Word; 
  1738.                                  cchUri: SYSINT): HResult; stdcall;
  1739.     function  endPrefixMapping(var pwchPrefix: Word; cchPrefix: SYSINT): HResult; stdcall;
  1740.     function  startElement(var pwchNamespaceUri: Word; cchNamespaceUri: SYSINT; 
  1741.                            var pwchLocalName: Word; cchLocalName: SYSINT; var pwchQName: Word; 
  1742.                            cchQName: SYSINT; const pAttributes: ISAXAttributes): HResult; stdcall;
  1743.     function  endElement(var pwchNamespaceUri: Word; cchNamespaceUri: SYSINT; 
  1744.                          var pwchLocalName: Word; cchLocalName: SYSINT; var pwchQName: Word; 
  1745.                          cchQName: SYSINT): HResult; stdcall;
  1746.     function  characters(var pwchChars: Word; cchChars: SYSINT): HResult; stdcall;
  1747.     function  ignorableWhitespace(var pwchChars: Word; cchChars: SYSINT): HResult; stdcall;
  1748.     function  processingInstruction(var pwchTarget: Word; cchTarget: SYSINT; var pwchData: Word; 
  1749.                                     cchData: SYSINT): HResult; stdcall;
  1750.     function  skippedEntity(var pwchName: Word; cchName: SYSINT): HResult; stdcall;
  1751.   end;
  1752.  
  1753. // *********************************************************************//
  1754. // Interface: ISAXLocator
  1755. // Flags:     (16) Hidden
  1756. // GUID:      {9B7E472A-0DE4-4640-BFF3-84D38A051C31}
  1757. // *********************************************************************//
  1758.   ISAXLocator = interface(IUnknown)
  1759.     ['{9B7E472A-0DE4-4640-BFF3-84D38A051C31}']
  1760.     function  getColumnNumber(out pnColumn: SYSINT): HResult; stdcall;
  1761.     function  getLineNumber(out pnLine: SYSINT): HResult; stdcall;
  1762.     function  getPublicId(out ppwchPublicId: PWord1): HResult; stdcall;
  1763.     function  getSystemId(out ppwchSystemId: PWord1): HResult; stdcall;
  1764.   end;
  1765.  
  1766. // *********************************************************************//
  1767. // Interface: ISAXAttributes
  1768. // Flags:     (16) Hidden
  1769. // GUID:      {F078ABE1-45D2-4832-91EA-4466CE2F25C9}
  1770. // *********************************************************************//
  1771.   ISAXAttributes = interface(IUnknown)
  1772.     ['{F078ABE1-45D2-4832-91EA-4466CE2F25C9}']
  1773.     function  getLength(out pnLength: SYSINT): HResult; stdcall;
  1774.     function  getURI(nIndex: SYSINT; out ppwchUri: PWord1; out pcchUri: SYSINT): HResult; stdcall;
  1775.     function  getLocalName(nIndex: SYSINT; out ppwchLocalName: PWord1; out pcchLocalName: SYSINT): HResult; stdcall;
  1776.     function  getQName(nIndex: SYSINT; out ppwchQName: PWord1; out pcchQName: SYSINT): HResult; stdcall;
  1777.     function  getName(nIndex: SYSINT; out ppwchUri: PWord1; out pcchUri: SYSINT; 
  1778.                       out ppwchLocalName: PWord1; out pcchLocalName: SYSINT; 
  1779.                       out ppwchQName: PWord1; out pcchQName: SYSINT): HResult; stdcall;
  1780.     function  getIndexFromName(var pwchUri: Word; cchUri: SYSINT; var pwchLocalName: Word; 
  1781.                                cchLocalName: SYSINT; out pnIndex: SYSINT): HResult; stdcall;
  1782.     function  getIndexFromQName(var pwchQName: Word; cchQName: SYSINT; out pnIndex: SYSINT): HResult; stdcall;
  1783.     function  getType(nIndex: SYSINT; out ppwchType: PWord1; out pcchType: SYSINT): HResult; stdcall;
  1784.     function  getTypeFromName(var pwchUri: Word; cchUri: SYSINT; var pwchLocalName: Word; 
  1785.                               cchLocalName: SYSINT; out ppwchType: PWord1; out pcchType: SYSINT): HResult; stdcall;
  1786.     function  getTypeFromQName(var pwchQName: Word; cchQName: SYSINT; out ppwchType: PWord1; 
  1787.                                out pcchType: SYSINT): HResult; stdcall;
  1788.     function  getValue(nIndex: SYSINT; out ppwchValue: PWord1; out pcchValue: SYSINT): HResult; stdcall;
  1789.     function  getValueFromName(var pwchUri: Word; cchUri: SYSINT; var pwchLocalName: Word; 
  1790.                                cchLocalName: SYSINT; out ppwchValue: PWord1; out pcchValue: SYSINT): HResult; stdcall;
  1791.     function  getValueFromQName(var pwchQName: Word; cchQName: SYSINT; out ppwchValue: PWord1; 
  1792.                                 out pcchValue: SYSINT): HResult; stdcall;
  1793.   end;
  1794.  
  1795. // *********************************************************************//
  1796. // Interface: ISAXDTDHandler
  1797. // Flags:     (16) Hidden
  1798. // GUID:      {E15C1BAF-AFB3-4D60-8C36-19A8C45DEFED}
  1799. // *********************************************************************//
  1800.   ISAXDTDHandler = interface(IUnknown)
  1801.     ['{E15C1BAF-AFB3-4D60-8C36-19A8C45DEFED}']
  1802.     function  notationDecl(var pwchName: Word; cchName: SYSINT; var pwchPublicId: Word; 
  1803.                            cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT): HResult; stdcall;
  1804.     function  unparsedEntityDecl(var pwchName: Word; cchName: SYSINT; var pwchPublicId: Word; 
  1805.                                  cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT; 
  1806.                                  var pwchNotationName: Word; cchNotationName: SYSINT): HResult; stdcall;
  1807.   end;
  1808.  
  1809. // *********************************************************************//
  1810. // Interface: ISAXErrorHandler
  1811. // Flags:     (16) Hidden
  1812. // GUID:      {A60511C4-CCF5-479E-98A3-DC8DC545B7D0}
  1813. // *********************************************************************//
  1814.   ISAXErrorHandler = interface(IUnknown)
  1815.     ['{A60511C4-CCF5-479E-98A3-DC8DC545B7D0}']
  1816.     function  error(const pLocator: ISAXLocator; var pwchErrorMessage: Word; hrErrorCode: HResult): HResult; stdcall;
  1817.     function  fatalError(const pLocator: ISAXLocator; var pwchErrorMessage: Word; 
  1818.                          hrErrorCode: HResult): HResult; stdcall;
  1819.     function  ignorableWarning(const pLocator: ISAXLocator; var pwchErrorMessage: Word; 
  1820.                                hrErrorCode: HResult): HResult; stdcall;
  1821.   end;
  1822.  
  1823. // *********************************************************************//
  1824. // Interface: ISAXXMLFilter
  1825. // Flags:     (16) Hidden
  1826. // GUID:      {70409222-CA09-4475-ACB8-40312FE8D145}
  1827. // *********************************************************************//
  1828.   ISAXXMLFilter = interface(ISAXXMLReader)
  1829.     ['{70409222-CA09-4475-ACB8-40312FE8D145}']
  1830.     function  getParent(out ppReader: ISAXXMLReader): HResult; stdcall;
  1831.     function  putParent(const pReader: ISAXXMLReader): HResult; stdcall;
  1832.   end;
  1833.  
  1834. // *********************************************************************//
  1835. // Interface: ISAXLexicalHandler
  1836. // Flags:     (16) Hidden
  1837. // GUID:      {7F85D5F5-47A8-4497-BDA5-84BA04819EA6}
  1838. // *********************************************************************//
  1839.   ISAXLexicalHandler = interface(IUnknown)
  1840.     ['{7F85D5F5-47A8-4497-BDA5-84BA04819EA6}']
  1841.     function  startDTD(var pwchName: Word; cchName: SYSINT; var pwchPublicId: Word; 
  1842.                        cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT): HResult; stdcall;
  1843.     function  endDTD: HResult; stdcall;
  1844.     function  startEntity(var pwchName: Word; cchName: SYSINT): HResult; stdcall;
  1845.     function  endEntity(var pwchName: Word; cchName: SYSINT): HResult; stdcall;
  1846.     function  startCDATA: HResult; stdcall;
  1847.     function  endCDATA: HResult; stdcall;
  1848.     function  comment(var pwchChars: Word; cchChars: SYSINT): HResult; stdcall;
  1849.   end;
  1850.  
  1851. // *********************************************************************//
  1852. // Interface: ISAXDeclHandler
  1853. // Flags:     (16) Hidden
  1854. // GUID:      {862629AC-771A-47B2-8337-4E6843C1BE90}
  1855. // *********************************************************************//
  1856.   ISAXDeclHandler = interface(IUnknown)
  1857.     ['{862629AC-771A-47B2-8337-4E6843C1BE90}']
  1858.     function  elementDecl(var pwchName: Word; cchName: SYSINT; var pwchModel: Word; cchModel: SYSINT): HResult; stdcall;
  1859.     function  attributeDecl(var pwchElementName: Word; cchElementName: SYSINT; 
  1860.                             var pwchAttributeName: Word; cchAttributeName: SYSINT; 
  1861.                             var pwchType: Word; cchType: SYSINT; var pwchValueDefault: Word; 
  1862.                             cchValueDefault: SYSINT; var pwchValue: Word; cchValue: SYSINT): HResult; stdcall;
  1863.     function  internalEntityDecl(var pwchName: Word; cchName: SYSINT; var pwchValue: Word; 
  1864.                                  cchValue: SYSINT): HResult; stdcall;
  1865.     function  externalEntityDecl(var pwchName: Word; cchName: SYSINT; var pwchPublicId: Word; 
  1866.                                  cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT): HResult; stdcall;
  1867.   end;
  1868.  
  1869. // *********************************************************************//
  1870. // Interface: IVBSAXXMLReader
  1871. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1872. // GUID:      {8C033CAA-6CD6-4F73-B728-4531AF74945F}
  1873. // *********************************************************************//
  1874.   IVBSAXXMLReader = interface(IDispatch)
  1875.     ['{8C033CAA-6CD6-4F73-B728-4531AF74945F}']
  1876.     function  getFeature(const strName: WideString): WordBool; safecall;
  1877.     procedure putFeature(const strName: WideString; fValue: WordBool); safecall;
  1878.     function  getProperty(const strName: WideString): OleVariant; safecall;
  1879.     procedure putProperty(const strName: WideString; varValue: OleVariant); safecall;
  1880.     function  Get_entityResolver: IVBSAXEntityResolver; safecall;
  1881.     procedure Set_entityResolver(const oResolver: IVBSAXEntityResolver); safecall;
  1882.     function  Get_contentHandler: IVBSAXContentHandler; safecall;
  1883.     procedure Set_contentHandler(const oHandler: IVBSAXContentHandler); safecall;
  1884.     function  Get_dtdHandler: IVBSAXDTDHandler; safecall;
  1885.     procedure Set_dtdHandler(const oHandler: IVBSAXDTDHandler); safecall;
  1886.     function  Get_errorHandler: IVBSAXErrorHandler; safecall;
  1887.     procedure Set_errorHandler(const oHandler: IVBSAXErrorHandler); safecall;
  1888.     function  Get_baseURL: WideString; safecall;
  1889.     procedure Set_baseURL(const strBaseURL: WideString); safecall;
  1890.     function  Get_secureBaseURL: WideString; safecall;
  1891.     procedure Set_secureBaseURL(const strSecureBaseURL: WideString); safecall;
  1892.     procedure parse(varInput: OleVariant); safecall;
  1893.     procedure parseURL(const strURL: WideString); safecall;
  1894.     property entityResolver: IVBSAXEntityResolver read Get_entityResolver write Set_entityResolver;
  1895.     property contentHandler: IVBSAXContentHandler read Get_contentHandler write Set_contentHandler;
  1896.     property dtdHandler: IVBSAXDTDHandler read Get_dtdHandler write Set_dtdHandler;
  1897.     property errorHandler: IVBSAXErrorHandler read Get_errorHandler write Set_errorHandler;
  1898.     property baseURL: WideString read Get_baseURL write Set_baseURL;
  1899.     property secureBaseURL: WideString read Get_secureBaseURL write Set_secureBaseURL;
  1900.   end;
  1901.  
  1902. // *********************************************************************//
  1903. // DispIntf:  IVBSAXXMLReaderDisp
  1904. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1905. // GUID:      {8C033CAA-6CD6-4F73-B728-4531AF74945F}
  1906. // *********************************************************************//
  1907.   IVBSAXXMLReaderDisp = dispinterface
  1908.     ['{8C033CAA-6CD6-4F73-B728-4531AF74945F}']
  1909.     function  getFeature(const strName: WideString): WordBool; dispid 1282;
  1910.     procedure putFeature(const strName: WideString; fValue: WordBool); dispid 1283;
  1911.     function  getProperty(const strName: WideString): OleVariant; dispid 1284;
  1912.     procedure putProperty(const strName: WideString; varValue: OleVariant); dispid 1285;
  1913.     property entityResolver: IVBSAXEntityResolver dispid 1286;
  1914.     property contentHandler: IVBSAXContentHandler dispid 1287;
  1915.     property dtdHandler: IVBSAXDTDHandler dispid 1288;
  1916.     property errorHandler: IVBSAXErrorHandler dispid 1289;
  1917.     property baseURL: WideString dispid 1290;
  1918.     property secureBaseURL: WideString dispid 1291;
  1919.     procedure parse(varInput: OleVariant); dispid 1292;
  1920.     procedure parseURL(const strURL: WideString); dispid 1293;
  1921.   end;
  1922.  
  1923. // *********************************************************************//
  1924. // Interface: IVBSAXEntityResolver
  1925. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1926. // GUID:      {0C05D096-F45B-4ACA-AD1A-AA0BC25518DC}
  1927. // *********************************************************************//
  1928.   IVBSAXEntityResolver = interface(IDispatch)
  1929.     ['{0C05D096-F45B-4ACA-AD1A-AA0BC25518DC}']
  1930.     function  resolveEntity(var strPublicId: WideString; var strSystemId: WideString): OleVariant; safecall;
  1931.   end;
  1932.  
  1933. // *********************************************************************//
  1934. // DispIntf:  IVBSAXEntityResolverDisp
  1935. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1936. // GUID:      {0C05D096-F45B-4ACA-AD1A-AA0BC25518DC}
  1937. // *********************************************************************//
  1938.   IVBSAXEntityResolverDisp = dispinterface
  1939.     ['{0C05D096-F45B-4ACA-AD1A-AA0BC25518DC}']
  1940.     function  resolveEntity(var strPublicId: WideString; var strSystemId: WideString): OleVariant; dispid 1319;
  1941.   end;
  1942.  
  1943. // *********************************************************************//
  1944. // Interface: IVBSAXContentHandler
  1945. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1946. // GUID:      {2ED7290A-4DD5-4B46-BB26-4E4155E77FAA}
  1947. // *********************************************************************//
  1948.   IVBSAXContentHandler = interface(IDispatch)
  1949.     ['{2ED7290A-4DD5-4B46-BB26-4E4155E77FAA}']
  1950.     procedure Set_documentLocator(const Param1: IVBSAXLocator); safecall;
  1951.     procedure startDocument; safecall;
  1952.     procedure endDocument; safecall;
  1953.     procedure startPrefixMapping(var strPrefix: WideString; var strURI: WideString); safecall;
  1954.     procedure endPrefixMapping(var strPrefix: WideString); safecall;
  1955.     procedure startElement(var strNamespaceURI: WideString; var strLocalName: WideString; 
  1956.                            var strQName: WideString; const oAttributes: IVBSAXAttributes); safecall;
  1957.     procedure endElement(var strNamespaceURI: WideString; var strLocalName: WideString; 
  1958.                          var strQName: WideString); safecall;
  1959.     procedure characters(var strChars: WideString); safecall;
  1960.     procedure ignorableWhitespace(var strChars: WideString); safecall;
  1961.     procedure processingInstruction(var strTarget: WideString; var strData: WideString); safecall;
  1962.     procedure skippedEntity(var strName: WideString); safecall;
  1963.     property documentLocator: IVBSAXLocator write Set_documentLocator;
  1964.   end;
  1965.  
  1966. // *********************************************************************//
  1967. // DispIntf:  IVBSAXContentHandlerDisp
  1968. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1969. // GUID:      {2ED7290A-4DD5-4B46-BB26-4E4155E77FAA}
  1970. // *********************************************************************//
  1971.   IVBSAXContentHandlerDisp = dispinterface
  1972.     ['{2ED7290A-4DD5-4B46-BB26-4E4155E77FAA}']
  1973.     property documentLocator: IVBSAXLocator writeonly dispid 1322;
  1974.     procedure startDocument; dispid 1323;
  1975.     procedure endDocument; dispid 1324;
  1976.     procedure startPrefixMapping(var strPrefix: WideString; var strURI: WideString); dispid 1325;
  1977.     procedure endPrefixMapping(var strPrefix: WideString); dispid 1326;
  1978.     procedure startElement(var strNamespaceURI: WideString; var strLocalName: WideString; 
  1979.                            var strQName: WideString; const oAttributes: IVBSAXAttributes); dispid 1327;
  1980.     procedure endElement(var strNamespaceURI: WideString; var strLocalName: WideString; 
  1981.                          var strQName: WideString); dispid 1328;
  1982.     procedure characters(var strChars: WideString); dispid 1329;
  1983.     procedure ignorableWhitespace(var strChars: WideString); dispid 1330;
  1984.     procedure processingInstruction(var strTarget: WideString; var strData: WideString); dispid 1331;
  1985.     procedure skippedEntity(var strName: WideString); dispid 1332;
  1986.   end;
  1987.  
  1988. // *********************************************************************//
  1989. // Interface: IVBSAXLocator
  1990. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1991. // GUID:      {796E7AC5-5AA2-4EFF-ACAD-3FAAF01A3288}
  1992. // *********************************************************************//
  1993.   IVBSAXLocator = interface(IDispatch)
  1994.     ['{796E7AC5-5AA2-4EFF-ACAD-3FAAF01A3288}']
  1995.     function  Get_columnNumber: SYSINT; safecall;
  1996.     function  Get_lineNumber: SYSINT; safecall;
  1997.     function  Get_publicId: WideString; safecall;
  1998.     function  Get_systemId: WideString; safecall;
  1999.     property columnNumber: SYSINT read Get_columnNumber;
  2000.     property lineNumber: SYSINT read Get_lineNumber;
  2001.     property publicId: WideString read Get_publicId;
  2002.     property systemId: WideString read Get_systemId;
  2003.   end;
  2004.  
  2005. // *********************************************************************//
  2006. // DispIntf:  IVBSAXLocatorDisp
  2007. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2008. // GUID:      {796E7AC5-5AA2-4EFF-ACAD-3FAAF01A3288}
  2009. // *********************************************************************//
  2010.   IVBSAXLocatorDisp = dispinterface
  2011.     ['{796E7AC5-5AA2-4EFF-ACAD-3FAAF01A3288}']
  2012.     property columnNumber: SYSINT readonly dispid 1313;
  2013.     property lineNumber: SYSINT readonly dispid 1314;
  2014.     property publicId: WideString readonly dispid 1315;
  2015.     property systemId: WideString readonly dispid 1316;
  2016.   end;
  2017.  
  2018. // *********************************************************************//
  2019. // Interface: IVBSAXAttributes
  2020. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2021. // GUID:      {10DC0586-132B-4CAC-8BB3-DB00AC8B7EE0}
  2022. // *********************************************************************//
  2023.   IVBSAXAttributes = interface(IDispatch)
  2024.     ['{10DC0586-132B-4CAC-8BB3-DB00AC8B7EE0}']
  2025.     function  Get_length: SYSINT; safecall;
  2026.     function  getURI(nIndex: SYSINT): WideString; safecall;
  2027.     function  getLocalName(nIndex: SYSINT): WideString; safecall;
  2028.     function  getQName(nIndex: SYSINT): WideString; safecall;
  2029.     function  getIndexFromName(const strURI: WideString; const strLocalName: WideString): SYSINT; safecall;
  2030.     function  getIndexFromQName(const strQName: WideString): SYSINT; safecall;
  2031.     function  getType(nIndex: SYSINT): WideString; safecall;
  2032.     function  getTypeFromName(const strURI: WideString; const strLocalName: WideString): WideString; safecall;
  2033.     function  getTypeFromQName(const strQName: WideString): WideString; safecall;
  2034.     function  getValue(nIndex: SYSINT): WideString; safecall;
  2035.     function  getValueFromName(const strURI: WideString; const strLocalName: WideString): WideString; safecall;
  2036.     function  getValueFromQName(const strQName: WideString): WideString; safecall;
  2037.     property length: SYSINT read Get_length;
  2038.   end;
  2039.  
  2040. // *********************************************************************//
  2041. // DispIntf:  IVBSAXAttributesDisp
  2042. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2043. // GUID:      {10DC0586-132B-4CAC-8BB3-DB00AC8B7EE0}
  2044. // *********************************************************************//
  2045.   IVBSAXAttributesDisp = dispinterface
  2046.     ['{10DC0586-132B-4CAC-8BB3-DB00AC8B7EE0}']
  2047.     property length: SYSINT readonly dispid 1344;
  2048.     function  getURI(nIndex: SYSINT): WideString; dispid 1345;
  2049.     function  getLocalName(nIndex: SYSINT): WideString; dispid 1346;
  2050.     function  getQName(nIndex: SYSINT): WideString; dispid 1347;
  2051.     function  getIndexFromName(const strURI: WideString; const strLocalName: WideString): SYSINT; dispid 1348;
  2052.     function  getIndexFromQName(const strQName: WideString): SYSINT; dispid 1349;
  2053.     function  getType(nIndex: SYSINT): WideString; dispid 1350;
  2054.     function  getTypeFromName(const strURI: WideString; const strLocalName: WideString): WideString; dispid 1351;
  2055.     function  getTypeFromQName(const strQName: WideString): WideString; dispid 1352;
  2056.     function  getValue(nIndex: SYSINT): WideString; dispid 1353;
  2057.     function  getValueFromName(const strURI: WideString; const strLocalName: WideString): WideString; dispid 1354;
  2058.     function  getValueFromQName(const strQName: WideString): WideString; dispid 1355;
  2059.   end;
  2060.  
  2061. // *********************************************************************//
  2062. // Interface: IVBSAXDTDHandler
  2063. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2064. // GUID:      {24FB3297-302D-4620-BA39-3A732D850558}
  2065. // *********************************************************************//
  2066.   IVBSAXDTDHandler = interface(IDispatch)
  2067.     ['{24FB3297-302D-4620-BA39-3A732D850558}']
  2068.     procedure notationDecl(var strName: WideString; var strPublicId: WideString; 
  2069.                            var strSystemId: WideString); safecall;
  2070.     procedure unparsedEntityDecl(var strName: WideString; var strPublicId: WideString; 
  2071.                                  var strSystemId: WideString; var strNotationName: WideString); safecall;
  2072.   end;
  2073.  
  2074. // *********************************************************************//
  2075. // DispIntf:  IVBSAXDTDHandlerDisp
  2076. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2077. // GUID:      {24FB3297-302D-4620-BA39-3A732D850558}
  2078. // *********************************************************************//
  2079.   IVBSAXDTDHandlerDisp = dispinterface
  2080.     ['{24FB3297-302D-4620-BA39-3A732D850558}']
  2081.     procedure notationDecl(var strName: WideString; var strPublicId: WideString; 
  2082.                            var strSystemId: WideString); dispid 1335;
  2083.     procedure unparsedEntityDecl(var strName: WideString; var strPublicId: WideString; 
  2084.                                  var strSystemId: WideString; var strNotationName: WideString); dispid 1336;
  2085.   end;
  2086.  
  2087. // *********************************************************************//
  2088. // Interface: IVBSAXErrorHandler
  2089. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2090. // GUID:      {D963D3FE-173C-4862-9095-B92F66995F52}
  2091. // *********************************************************************//
  2092.   IVBSAXErrorHandler = interface(IDispatch)
  2093.     ['{D963D3FE-173C-4862-9095-B92F66995F52}']
  2094.     procedure error(const oLocator: IVBSAXLocator; var strErrorMessage: WideString; 
  2095.                     nErrorCode: Integer); safecall;
  2096.     procedure fatalError(const oLocator: IVBSAXLocator; var strErrorMessage: WideString; 
  2097.                          nErrorCode: Integer); safecall;
  2098.     procedure ignorableWarning(const oLocator: IVBSAXLocator; var strErrorMessage: WideString; 
  2099.                                nErrorCode: Integer); safecall;
  2100.   end;
  2101.  
  2102. // *********************************************************************//
  2103. // DispIntf:  IVBSAXErrorHandlerDisp
  2104. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2105. // GUID:      {D963D3FE-173C-4862-9095-B92F66995F52}
  2106. // *********************************************************************//
  2107.   IVBSAXErrorHandlerDisp = dispinterface
  2108.     ['{D963D3FE-173C-4862-9095-B92F66995F52}']
  2109.     procedure error(const oLocator: IVBSAXLocator; var strErrorMessage: WideString; 
  2110.                     nErrorCode: Integer); dispid 1339;
  2111.     procedure fatalError(const oLocator: IVBSAXLocator; var strErrorMessage: WideString; 
  2112.                          nErrorCode: Integer); dispid 1340;
  2113.     procedure ignorableWarning(const oLocator: IVBSAXLocator; var strErrorMessage: WideString; 
  2114.                                nErrorCode: Integer); dispid 1341;
  2115.   end;
  2116.  
  2117. // *********************************************************************//
  2118. // Interface: IVBSAXXMLFilter
  2119. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2120. // GUID:      {1299EB1B-5B88-433E-82DE-82CA75AD4E04}
  2121. // *********************************************************************//
  2122.   IVBSAXXMLFilter = interface(IDispatch)
  2123.     ['{1299EB1B-5B88-433E-82DE-82CA75AD4E04}']
  2124.     function  Get_parent: IVBSAXXMLReader; safecall;
  2125.     procedure Set_parent(const oReader: IVBSAXXMLReader); safecall;
  2126.     property parent: IVBSAXXMLReader read Get_parent write Set_parent;
  2127.   end;
  2128.  
  2129. // *********************************************************************//
  2130. // DispIntf:  IVBSAXXMLFilterDisp
  2131. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2132. // GUID:      {1299EB1B-5B88-433E-82DE-82CA75AD4E04}
  2133. // *********************************************************************//
  2134.   IVBSAXXMLFilterDisp = dispinterface
  2135.     ['{1299EB1B-5B88-433E-82DE-82CA75AD4E04}']
  2136.     property parent: IVBSAXXMLReader dispid 1309;
  2137.   end;
  2138.  
  2139. // *********************************************************************//
  2140. // Interface: IVBSAXLexicalHandler
  2141. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2142. // GUID:      {032AAC35-8C0E-4D9D-979F-E3B702935576}
  2143. // *********************************************************************//
  2144.   IVBSAXLexicalHandler = interface(IDispatch)
  2145.     ['{032AAC35-8C0E-4D9D-979F-E3B702935576}']
  2146.     procedure startDTD(var strName: WideString; var strPublicId: WideString; 
  2147.                        var strSystemId: WideString); safecall;
  2148.     procedure endDTD; safecall;
  2149.     procedure startEntity(var strName: WideString); safecall;
  2150.     procedure endEntity(var strName: WideString); safecall;
  2151.     procedure startCDATA; safecall;
  2152.     procedure endCDATA; safecall;
  2153.     procedure comment(var strChars: WideString); safecall;
  2154.   end;
  2155.  
  2156. // *********************************************************************//
  2157. // DispIntf:  IVBSAXLexicalHandlerDisp
  2158. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2159. // GUID:      {032AAC35-8C0E-4D9D-979F-E3B702935576}
  2160. // *********************************************************************//
  2161.   IVBSAXLexicalHandlerDisp = dispinterface
  2162.     ['{032AAC35-8C0E-4D9D-979F-E3B702935576}']
  2163.     procedure startDTD(var strName: WideString; var strPublicId: WideString; 
  2164.                        var strSystemId: WideString); dispid 1358;
  2165.     procedure endDTD; dispid 1359;
  2166.     procedure startEntity(var strName: WideString); dispid 1360;
  2167.     procedure endEntity(var strName: WideString); dispid 1361;
  2168.     procedure startCDATA; dispid 1362;
  2169.     procedure endCDATA; dispid 1363;
  2170.     procedure comment(var strChars: WideString); dispid 1364;
  2171.   end;
  2172.  
  2173. // *********************************************************************//
  2174. // Interface: IVBSAXDeclHandler
  2175. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2176. // GUID:      {E8917260-7579-4BE1-B5DD-7AFBFA6F077B}
  2177. // *********************************************************************//
  2178.   IVBSAXDeclHandler = interface(IDispatch)
  2179.     ['{E8917260-7579-4BE1-B5DD-7AFBFA6F077B}']
  2180.     procedure elementDecl(var strName: WideString; var strModel: WideString); safecall;
  2181.     procedure attributeDecl(var strElementName: WideString; var strAttributeName: WideString; 
  2182.                             var strType: WideString; var strValueDefault: WideString; 
  2183.                             var strValue: WideString); safecall;
  2184.     procedure internalEntityDecl(var strName: WideString; var strValue: WideString); safecall;
  2185.     procedure externalEntityDecl(var strName: WideString; var strPublicId: WideString; 
  2186.                                  var strSystemId: WideString); safecall;
  2187.   end;
  2188.  
  2189. // *********************************************************************//
  2190. // DispIntf:  IVBSAXDeclHandlerDisp
  2191. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2192. // GUID:      {E8917260-7579-4BE1-B5DD-7AFBFA6F077B}
  2193. // *********************************************************************//
  2194.   IVBSAXDeclHandlerDisp = dispinterface
  2195.     ['{E8917260-7579-4BE1-B5DD-7AFBFA6F077B}']
  2196.     procedure elementDecl(var strName: WideString; var strModel: WideString); dispid 1367;
  2197.     procedure attributeDecl(var strElementName: WideString; var strAttributeName: WideString; 
  2198.                             var strType: WideString; var strValueDefault: WideString; 
  2199.                             var strValue: WideString); dispid 1368;
  2200.     procedure internalEntityDecl(var strName: WideString; var strValue: WideString); dispid 1369;
  2201.     procedure externalEntityDecl(var strName: WideString; var strPublicId: WideString; 
  2202.                                  var strSystemId: WideString); dispid 1370;
  2203.   end;
  2204.  
  2205. // *********************************************************************//
  2206. // Interface: IMXWriter
  2207. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2208. // GUID:      {4D7FF4BA-1565-4EA8-94E1-6E724A46F98D}
  2209. // *********************************************************************//
  2210.   IMXWriter = interface(IDispatch)
  2211.     ['{4D7FF4BA-1565-4EA8-94E1-6E724A46F98D}']
  2212.     procedure Set_output(varDestination: OleVariant); safecall;
  2213.     function  Get_output: OleVariant; safecall;
  2214.     procedure Set_encoding(const strEncoding: WideString); safecall;
  2215.     function  Get_encoding: WideString; safecall;
  2216.     procedure Set_byteOrderMark(fWriteByteOrderMark: WordBool); safecall;
  2217.     function  Get_byteOrderMark: WordBool; safecall;
  2218.     procedure Set_indent(fIndentMode: WordBool); safecall;
  2219.     function  Get_indent: WordBool; safecall;
  2220.     procedure Set_standalone(fValue: WordBool); safecall;
  2221.     function  Get_standalone: WordBool; safecall;
  2222.     procedure Set_omitXMLDeclaration(fValue: WordBool); safecall;
  2223.     function  Get_omitXMLDeclaration: WordBool; safecall;
  2224.     procedure Set_version(const strVersion: WideString); safecall;
  2225.     function  Get_version: WideString; safecall;
  2226.     procedure Set_disableOutputEscaping(fValue: WordBool); safecall;
  2227.     function  Get_disableOutputEscaping: WordBool; safecall;
  2228.     procedure flush; safecall;
  2229.     property output: OleVariant read Get_output write Set_output;
  2230.     property encoding: WideString read Get_encoding write Set_encoding;
  2231.     property byteOrderMark: WordBool read Get_byteOrderMark write Set_byteOrderMark;
  2232.     property indent: WordBool read Get_indent write Set_indent;
  2233.     property standalone: WordBool read Get_standalone write Set_standalone;
  2234.     property omitXMLDeclaration: WordBool read Get_omitXMLDeclaration write Set_omitXMLDeclaration;
  2235.     property version: WideString read Get_version write Set_version;
  2236.     property disableOutputEscaping: WordBool read Get_disableOutputEscaping write Set_disableOutputEscaping;
  2237.   end;
  2238.  
  2239. // *********************************************************************//
  2240. // DispIntf:  IMXWriterDisp
  2241. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2242. // GUID:      {4D7FF4BA-1565-4EA8-94E1-6E724A46F98D}
  2243. // *********************************************************************//
  2244.   IMXWriterDisp = dispinterface
  2245.     ['{4D7FF4BA-1565-4EA8-94E1-6E724A46F98D}']
  2246.     property output: OleVariant dispid 1385;
  2247.     property encoding: WideString dispid 1387;
  2248.     property byteOrderMark: WordBool dispid 1388;
  2249.     property indent: WordBool dispid 1389;
  2250.     property standalone: WordBool dispid 1390;
  2251.     property omitXMLDeclaration: WordBool dispid 1391;
  2252.     property version: WideString dispid 1392;
  2253.     property disableOutputEscaping: WordBool dispid 1393;
  2254.     procedure flush; dispid 1394;
  2255.   end;
  2256.  
  2257. // *********************************************************************//
  2258. // Interface: IMXAttributes
  2259. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2260. // GUID:      {F10D27CC-3EC0-415C-8ED8-77AB1C5E7262}
  2261. // *********************************************************************//
  2262.   IMXAttributes = interface(IDispatch)
  2263.     ['{F10D27CC-3EC0-415C-8ED8-77AB1C5E7262}']
  2264.     procedure addAttribute(const strURI: WideString; const strLocalName: WideString; 
  2265.                            const strQName: WideString; const strType: WideString; 
  2266.                            const strValue: WideString); safecall;
  2267.     procedure addAttributeFromIndex(varAtts: OleVariant; nIndex: SYSINT); safecall;
  2268.     procedure clear; safecall;
  2269.     procedure removeAttribute(nIndex: SYSINT); safecall;
  2270.     procedure setAttribute(nIndex: SYSINT; const strURI: WideString; 
  2271.                            const strLocalName: WideString; const strQName: WideString; 
  2272.                            const strType: WideString; const strValue: WideString); safecall;
  2273.     procedure setAttributes(varAtts: OleVariant); safecall;
  2274.     procedure setLocalName(nIndex: SYSINT; const strLocalName: WideString); safecall;
  2275.     procedure setQName(nIndex: SYSINT; const strQName: WideString); safecall;
  2276.     procedure setType(nIndex: SYSINT; const strType: WideString); safecall;
  2277.     procedure setURI(nIndex: SYSINT; const strURI: WideString); safecall;
  2278.     procedure setValue(nIndex: SYSINT; const strValue: WideString); safecall;
  2279.   end;
  2280.  
  2281. // *********************************************************************//
  2282. // DispIntf:  IMXAttributesDisp
  2283. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2284. // GUID:      {F10D27CC-3EC0-415C-8ED8-77AB1C5E7262}
  2285. // *********************************************************************//
  2286.   IMXAttributesDisp = dispinterface
  2287.     ['{F10D27CC-3EC0-415C-8ED8-77AB1C5E7262}']
  2288.     procedure addAttribute(const strURI: WideString; const strLocalName: WideString; 
  2289.                            const strQName: WideString; const strType: WideString; 
  2290.                            const strValue: WideString); dispid 1373;
  2291.     procedure addAttributeFromIndex(varAtts: OleVariant; nIndex: SYSINT); dispid 1383;
  2292.     procedure clear; dispid 1374;
  2293.     procedure removeAttribute(nIndex: SYSINT); dispid 1375;
  2294.     procedure setAttribute(nIndex: SYSINT; const strURI: WideString; 
  2295.                            const strLocalName: WideString; const strQName: WideString; 
  2296.                            const strType: WideString; const strValue: WideString); dispid 1376;
  2297.     procedure setAttributes(varAtts: OleVariant); dispid 1377;
  2298.     procedure setLocalName(nIndex: SYSINT; const strLocalName: WideString); dispid 1378;
  2299.     procedure setQName(nIndex: SYSINT; const strQName: WideString); dispid 1379;
  2300.     procedure setType(nIndex: SYSINT; const strType: WideString); dispid 1380;
  2301.     procedure setURI(nIndex: SYSINT; const strURI: WideString); dispid 1381;
  2302.     procedure setValue(nIndex: SYSINT; const strValue: WideString); dispid 1382;
  2303.   end;
  2304.  
  2305. // *********************************************************************//
  2306. // Interface: IMXReaderControl
  2307. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2308. // GUID:      {808F4E35-8D5A-4FBE-8466-33A41279ED30}
  2309. // *********************************************************************//
  2310.   IMXReaderControl = interface(IDispatch)
  2311.     ['{808F4E35-8D5A-4FBE-8466-33A41279ED30}']
  2312.     procedure abort; safecall;
  2313.     procedure resume; safecall;
  2314.     procedure suspend; safecall;
  2315.   end;
  2316.  
  2317. // *********************************************************************//
  2318. // DispIntf:  IMXReaderControlDisp
  2319. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2320. // GUID:      {808F4E35-8D5A-4FBE-8466-33A41279ED30}
  2321. // *********************************************************************//
  2322.   IMXReaderControlDisp = dispinterface
  2323.     ['{808F4E35-8D5A-4FBE-8466-33A41279ED30}']
  2324.     procedure abort; dispid 1398;
  2325.     procedure resume; dispid 1399;
  2326.     procedure suspend; dispid 1400;
  2327.   end;
  2328.  
  2329. // *********************************************************************//
  2330. // Interface: IXMLElementCollection
  2331. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  2332. // GUID:      {65725580-9B5D-11D0-9BFE-00C04FC99C8E}
  2333. // *********************************************************************//
  2334.   IXMLElementCollection = interface(IDispatch)
  2335.     ['{65725580-9B5D-11D0-9BFE-00C04FC99C8E}']
  2336.     procedure Set_length(p: Integer); safecall;
  2337.     function  Get_length: Integer; safecall;
  2338.     function  Get__newEnum: IUnknown; safecall;
  2339.     function  item(var1: OleVariant; var2: OleVariant): IDispatch; safecall;
  2340.     property length: Integer read Get_length write Set_length;
  2341.     property _newEnum: IUnknown read Get__newEnum;
  2342.   end;
  2343.  
  2344. // *********************************************************************//
  2345. // DispIntf:  IXMLElementCollectionDisp
  2346. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  2347. // GUID:      {65725580-9B5D-11D0-9BFE-00C04FC99C8E}
  2348. // *********************************************************************//
  2349.   IXMLElementCollectionDisp = dispinterface
  2350.     ['{65725580-9B5D-11D0-9BFE-00C04FC99C8E}']
  2351.     property length: Integer dispid 65537;
  2352.     property _newEnum: IUnknown readonly dispid -4;
  2353.     function  item(var1: OleVariant; var2: OleVariant): IDispatch; dispid 65539;
  2354.   end;
  2355.  
  2356. // *********************************************************************//
  2357. // Interface: IXMLDocument
  2358. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  2359. // GUID:      {F52E2B61-18A1-11D1-B105-00805F49916B}
  2360. // *********************************************************************//
  2361.   IXMLDocument = interface(IDispatch)
  2362.     ['{F52E2B61-18A1-11D1-B105-00805F49916B}']
  2363.     function  Get_root: IXMLElement; safecall;
  2364.     function  Get_fileSize: WideString; safecall;
  2365.     function  Get_fileModifiedDate: WideString; safecall;
  2366.     function  Get_fileUpdatedDate: WideString; safecall;
  2367.     function  Get_url: WideString; safecall;
  2368.     procedure Set_url(const p: WideString); safecall;
  2369.     function  Get_mimeType: WideString; safecall;
  2370.     function  Get_readyState: Integer; safecall;
  2371.     function  Get_charset: WideString; safecall;
  2372.     procedure Set_charset(const p: WideString); safecall;
  2373.     function  Get_version: WideString; safecall;
  2374.     function  Get_doctype: WideString; safecall;
  2375.     function  Get_dtdURL: WideString; safecall;
  2376.     function  createElement(vType: OleVariant; var1: OleVariant): IXMLElement; safecall;
  2377.     property root: IXMLElement read Get_root;
  2378.     property fileSize: WideString read Get_fileSize;
  2379.     property fileModifiedDate: WideString read Get_fileModifiedDate;
  2380.     property fileUpdatedDate: WideString read Get_fileUpdatedDate;
  2381.     property url: WideString read Get_url write Set_url;
  2382.     property mimeType: WideString read Get_mimeType;
  2383.     property readyState: Integer read Get_readyState;
  2384.     property charset: WideString read Get_charset write Set_charset;
  2385.     property version: WideString read Get_version;
  2386.     property doctype: WideString read Get_doctype;
  2387.     property dtdURL: WideString read Get_dtdURL;
  2388.   end;
  2389.  
  2390. // *********************************************************************//
  2391. // DispIntf:  IXMLDocumentDisp
  2392. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  2393. // GUID:      {F52E2B61-18A1-11D1-B105-00805F49916B}
  2394. // *********************************************************************//
  2395.   IXMLDocumentDisp = dispinterface
  2396.     ['{F52E2B61-18A1-11D1-B105-00805F49916B}']
  2397.     property root: IXMLElement readonly dispid 65637;
  2398.     property fileSize: WideString readonly dispid 65638;
  2399.     property fileModifiedDate: WideString readonly dispid 65639;
  2400.     property fileUpdatedDate: WideString readonly dispid 65640;
  2401.     property url: WideString dispid 65641;
  2402.     property mimeType: WideString readonly dispid 65642;
  2403.     property readyState: Integer readonly dispid 65643;
  2404.     property charset: WideString dispid 65645;
  2405.     property version: WideString readonly dispid 65646;
  2406.     property doctype: WideString readonly dispid 65647;
  2407.     property dtdURL: WideString readonly dispid 65648;
  2408.     function  createElement(vType: OleVariant; var1: OleVariant): IXMLElement; dispid 65644;
  2409.   end;
  2410.  
  2411. // *********************************************************************//
  2412. // Interface: IXMLElement
  2413. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  2414. // GUID:      {3F7F31AC-E15F-11D0-9C25-00C04FC99C8E}
  2415. // *********************************************************************//
  2416.   IXMLElement = interface(IDispatch)
  2417.     ['{3F7F31AC-E15F-11D0-9C25-00C04FC99C8E}']
  2418.     function  Get_tagName: WideString; safecall;
  2419.     procedure Set_tagName(const p: WideString); safecall;
  2420.     function  Get_parent: IXMLElement; safecall;
  2421.     procedure setAttribute(const strPropertyName: WideString; PropertyValue: OleVariant); safecall;
  2422.     function  getAttribute(const strPropertyName: WideString): OleVariant; safecall;
  2423.     procedure removeAttribute(const strPropertyName: WideString); safecall;
  2424.     function  Get_children: IXMLElementCollection; safecall;
  2425.     function  Get_type_: Integer; safecall;
  2426.     function  Get_text: WideString; safecall;
  2427.     procedure Set_text(const p: WideString); safecall;
  2428.     procedure addChild(const pChildElem: IXMLElement; lIndex: Integer; lReserved: Integer); safecall;
  2429.     procedure removeChild(const pChildElem: IXMLElement); safecall;
  2430.     property tagName: WideString read Get_tagName write Set_tagName;
  2431.     property parent: IXMLElement read Get_parent;
  2432.     property children: IXMLElementCollection read Get_children;
  2433.     property type_: Integer read Get_type_;
  2434.     property text: WideString read Get_text write Set_text;
  2435.   end;
  2436.  
  2437. // *********************************************************************//
  2438. // DispIntf:  IXMLElementDisp
  2439. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  2440. // GUID:      {3F7F31AC-E15F-11D0-9C25-00C04FC99C8E}
  2441. // *********************************************************************//
  2442.   IXMLElementDisp = dispinterface
  2443.     ['{3F7F31AC-E15F-11D0-9C25-00C04FC99C8E}']
  2444.     property tagName: WideString dispid 65737;
  2445.     property parent: IXMLElement readonly dispid 65738;
  2446.     procedure setAttribute(const strPropertyName: WideString; PropertyValue: OleVariant); dispid 65739;
  2447.     function  getAttribute(const strPropertyName: WideString): OleVariant; dispid 65740;
  2448.     procedure removeAttribute(const strPropertyName: WideString); dispid 65741;
  2449.     property children: IXMLElementCollection readonly dispid 65742;
  2450.     property type_: Integer readonly dispid 65743;
  2451.     property text: WideString dispid 65744;
  2452.     procedure addChild(const pChildElem: IXMLElement; lIndex: Integer; lReserved: Integer); dispid 65745;
  2453.     procedure removeChild(const pChildElem: IXMLElement); dispid 65746;
  2454.   end;
  2455.  
  2456. // *********************************************************************//
  2457. // Interface: IXMLDocument2
  2458. // Flags:     (4112) Hidden Dispatchable
  2459. // GUID:      {2B8DE2FE-8D2D-11D1-B2FC-00C04FD915A9}
  2460. // *********************************************************************//
  2461.   IXMLDocument2 = interface(IDispatch)
  2462.     ['{2B8DE2FE-8D2D-11D1-B2FC-00C04FD915A9}']
  2463.     function  Get_root(out p: IXMLElement2): HResult; stdcall;
  2464.     function  Get_fileSize(out p: WideString): HResult; stdcall;
  2465.     function  Get_fileModifiedDate(out p: WideString): HResult; stdcall;
  2466.     function  Get_fileUpdatedDate(out p: WideString): HResult; stdcall;
  2467.     function  Get_url(out p: WideString): HResult; stdcall;
  2468.     function  Set_url(const p: WideString): HResult; stdcall;
  2469.     function  Get_mimeType(out p: WideString): HResult; stdcall;
  2470.     function  Get_readyState(out pl: Integer): HResult; stdcall;
  2471.     function  Get_charset(out p: WideString): HResult; stdcall;
  2472.     function  Set_charset(const p: WideString): HResult; stdcall;
  2473.     function  Get_version(out p: WideString): HResult; stdcall;
  2474.     function  Get_doctype(out p: WideString): HResult; stdcall;
  2475.     function  Get_dtdURL(out p: WideString): HResult; stdcall;
  2476.     function  createElement(vType: OleVariant; var1: OleVariant; out ppElem: IXMLElement2): HResult; stdcall;
  2477.     function  Get_async(out pf: WordBool): HResult; stdcall;
  2478.     function  Set_async(pf: WordBool): HResult; stdcall;
  2479.   end;
  2480.  
  2481. // *********************************************************************//
  2482. // Interface: IXMLElement2
  2483. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  2484. // GUID:      {2B8DE2FF-8D2D-11D1-B2FC-00C04FD915A9}
  2485. // *********************************************************************//
  2486.   IXMLElement2 = interface(IDispatch)
  2487.     ['{2B8DE2FF-8D2D-11D1-B2FC-00C04FD915A9}']
  2488.     function  Get_tagName: WideString; safecall;
  2489.     procedure Set_tagName(const p: WideString); safecall;
  2490.     function  Get_parent: IXMLElement2; safecall;
  2491.     procedure setAttribute(const strPropertyName: WideString; PropertyValue: OleVariant); safecall;
  2492.     function  getAttribute(const strPropertyName: WideString): OleVariant; safecall;
  2493.     procedure removeAttribute(const strPropertyName: WideString); safecall;
  2494.     function  Get_children: IXMLElementCollection; safecall;
  2495.     function  Get_type_: Integer; safecall;
  2496.     function  Get_text: WideString; safecall;
  2497.     procedure Set_text(const p: WideString); safecall;
  2498.     procedure addChild(const pChildElem: IXMLElement2; lIndex: Integer; lReserved: Integer); safecall;
  2499.     procedure removeChild(const pChildElem: IXMLElement2); safecall;
  2500.     function  Get_attributes: IXMLElementCollection; safecall;
  2501.     property tagName: WideString read Get_tagName write Set_tagName;
  2502.     property parent: IXMLElement2 read Get_parent;
  2503.     property children: IXMLElementCollection read Get_children;
  2504.     property type_: Integer read Get_type_;
  2505.     property text: WideString read Get_text write Set_text;
  2506.     property attributes: IXMLElementCollection read Get_attributes;
  2507.   end;
  2508.  
  2509. // *********************************************************************//
  2510. // DispIntf:  IXMLElement2Disp
  2511. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  2512. // GUID:      {2B8DE2FF-8D2D-11D1-B2FC-00C04FD915A9}
  2513. // *********************************************************************//
  2514.   IXMLElement2Disp = dispinterface
  2515.     ['{2B8DE2FF-8D2D-11D1-B2FC-00C04FD915A9}']
  2516.     property tagName: WideString dispid 65737;
  2517.     property parent: IXMLElement2 readonly dispid 65738;
  2518.     procedure setAttribute(const strPropertyName: WideString; PropertyValue: OleVariant); dispid 65739;
  2519.     function  getAttribute(const strPropertyName: WideString): OleVariant; dispid 65740;
  2520.     procedure removeAttribute(const strPropertyName: WideString); dispid 65741;
  2521.     property children: IXMLElementCollection readonly dispid 65742;
  2522.     property type_: Integer readonly dispid 65743;
  2523.     property text: WideString dispid 65744;
  2524.     procedure addChild(const pChildElem: IXMLElement2; lIndex: Integer; lReserved: Integer); dispid 65745;
  2525.     procedure removeChild(const pChildElem: IXMLElement2); dispid 65746;
  2526.     property attributes: IXMLElementCollection readonly dispid 65747;
  2527.   end;
  2528.  
  2529. // *********************************************************************//
  2530. // Interface: IXMLAttribute
  2531. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  2532. // GUID:      {D4D4A0FC-3B73-11D1-B2B4-00C04FB92596}
  2533. // *********************************************************************//
  2534.   IXMLAttribute = interface(IDispatch)
  2535.     ['{D4D4A0FC-3B73-11D1-B2B4-00C04FB92596}']
  2536.     function  Get_name: WideString; safecall;
  2537.     function  Get_value: WideString; safecall;
  2538.     property name: WideString read Get_name;
  2539.     property value: WideString read Get_value;
  2540.   end;
  2541.  
  2542. // *********************************************************************//
  2543. // DispIntf:  IXMLAttributeDisp
  2544. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  2545. // GUID:      {D4D4A0FC-3B73-11D1-B2B4-00C04FB92596}
  2546. // *********************************************************************//
  2547.   IXMLAttributeDisp = dispinterface
  2548.     ['{D4D4A0FC-3B73-11D1-B2B4-00C04FB92596}']
  2549.     property name: WideString readonly dispid 65937;
  2550.     property value: WideString readonly dispid 65938;
  2551.   end;
  2552.  
  2553. // *********************************************************************//
  2554. // Interface: IXMLError
  2555. // Flags:     (16) Hidden
  2556. // GUID:      {948C5AD3-C58D-11D0-9C0B-00C04FC99C8E}
  2557. // *********************************************************************//
  2558.   IXMLError = interface(IUnknown)
  2559.     ['{948C5AD3-C58D-11D0-9C0B-00C04FC99C8E}']
  2560.     function  GetErrorInfo(var pErrorReturn: _xml_error): HResult; stdcall;
  2561.   end;
  2562.  
  2563. // *********************************************************************//
  2564. // Interface: IXMLDOMSelection
  2565. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2566. // GUID:      {AA634FC7-5888-44A7-A257-3A47150D3A0E}
  2567. // *********************************************************************//
  2568.   IXMLDOMSelection = interface(IXMLDOMNodeList)
  2569.     ['{AA634FC7-5888-44A7-A257-3A47150D3A0E}']
  2570.     function  Get_expr: WideString; safecall;
  2571.     procedure Set_expr(const expression: WideString); safecall;
  2572.     function  Get_context: IXMLDOMNode; safecall;
  2573.     procedure Set_context(const ppNode: IXMLDOMNode); safecall;
  2574.     function  peekNode: IXMLDOMNode; safecall;
  2575.     function  matches(const pNode: IXMLDOMNode): IXMLDOMNode; safecall;
  2576.     function  removeNext: IXMLDOMNode; safecall;
  2577.     procedure removeAll; safecall;
  2578.     function  clone: IXMLDOMSelection; safecall;
  2579.     function  getProperty(const name: WideString): OleVariant; safecall;
  2580.     procedure setProperty(const name: WideString; value: OleVariant); safecall;
  2581.     property expr: WideString read Get_expr write Set_expr;
  2582.     property context: IXMLDOMNode read Get_context write Set_context;
  2583.   end;
  2584.  
  2585. // *********************************************************************//
  2586. // DispIntf:  IXMLDOMSelectionDisp
  2587. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  2588. // GUID:      {AA634FC7-5888-44A7-A257-3A47150D3A0E}
  2589. // *********************************************************************//
  2590.   IXMLDOMSelectionDisp = dispinterface
  2591.     ['{AA634FC7-5888-44A7-A257-3A47150D3A0E}']
  2592.     property expr: WideString dispid 81;
  2593.     property context: IXMLDOMNode dispid 82;
  2594.     function  peekNode: IXMLDOMNode; dispid 83;
  2595.     function  matches(const pNode: IXMLDOMNode): IXMLDOMNode; dispid 84;
  2596.     function  removeNext: IXMLDOMNode; dispid 85;
  2597.     procedure removeAll; dispid 86;
  2598.     function  clone: IXMLDOMSelection; dispid 87;
  2599.     function  getProperty(const name: WideString): OleVariant; dispid 88;
  2600.     procedure setProperty(const name: WideString; value: OleVariant); dispid 89;
  2601.     property item[index: Integer]: IXMLDOMNode readonly dispid 0; default;
  2602.     property length: Integer readonly dispid 74;
  2603.     function  nextNode: IXMLDOMNode; dispid 76;
  2604.     procedure reset; dispid 77;
  2605.     property _newEnum: IUnknown readonly dispid -4;
  2606.   end;
  2607.  
  2608. // *********************************************************************//
  2609. // DispIntf:  XMLDOMDocumentEvents
  2610. // Flags:     (4112) Hidden Dispatchable
  2611. // GUID:      {3EFAA427-272F-11D2-836F-0000F87A7782}
  2612. // *********************************************************************//
  2613.   XMLDOMDocumentEvents = dispinterface
  2614.     ['{3EFAA427-272F-11D2-836F-0000F87A7782}']
  2615.     procedure ondataavailable; dispid 198;
  2616.     procedure onreadystatechange; dispid -609;
  2617.   end;
  2618.  
  2619. // *********************************************************************//
  2620. // Interface: IDSOControl
  2621. // Flags:     (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  2622. // GUID:      {310AFA62-0575-11D2-9CA9-0060B0EC3D39}
  2623. // *********************************************************************//
  2624.   IDSOControl = interface(IDispatch)
  2625.     ['{310AFA62-0575-11D2-9CA9-0060B0EC3D39}']
  2626.     function  Get_XMLDocument: IXMLDOMDocument; safecall;
  2627.     procedure Set_XMLDocument(const ppDoc: IXMLDOMDocument); safecall;
  2628.     function  Get_JavaDSOCompatible: Integer; safecall;
  2629.     procedure Set_JavaDSOCompatible(fJavaDSOCompatible: Integer); safecall;
  2630.     function  Get_readyState: Integer; safecall;
  2631.     property XMLDocument: IXMLDOMDocument read Get_XMLDocument write Set_XMLDocument;
  2632.     property JavaDSOCompatible: Integer read Get_JavaDSOCompatible write Set_JavaDSOCompatible;
  2633.     property readyState: Integer read Get_readyState;
  2634.   end;
  2635.  
  2636. // *********************************************************************//
  2637. // DispIntf:  IDSOControlDisp
  2638. // Flags:     (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  2639. // GUID:      {310AFA62-0575-11D2-9CA9-0060B0EC3D39}
  2640. // *********************************************************************//
  2641.   IDSOControlDisp = dispinterface
  2642.     ['{310AFA62-0575-11D2-9CA9-0060B0EC3D39}']
  2643.     property XMLDocument: IXMLDOMDocument dispid 65537;
  2644.     property JavaDSOCompatible: Integer dispid 65538;
  2645.     property readyState: Integer readonly dispid -525;
  2646.   end;
  2647.  
  2648. // *********************************************************************//
  2649. // Interface: IXMLHTTPRequest
  2650. // Flags:     (4416) Dual OleAutomation Dispatchable
  2651. // GUID:      {ED8C108D-4349-11D2-91A4-00C04F7969E8}
  2652. // *********************************************************************//
  2653.   IXMLHTTPRequest = interface(IDispatch)
  2654.     ['{ED8C108D-4349-11D2-91A4-00C04F7969E8}']
  2655.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  2656.                    bstrUser: OleVariant; bstrPassword: OleVariant); safecall;
  2657.     procedure setRequestHeader(const bstrHeader: WideString; const bstrValue: WideString); safecall;
  2658.     function  getResponseHeader(const bstrHeader: WideString): WideString; safecall;
  2659.     function  getAllResponseHeaders: WideString; safecall;
  2660.     procedure send(varBody: OleVariant); safecall;
  2661.     procedure abort; safecall;
  2662.     function  Get_status: Integer; safecall;
  2663.     function  Get_statusText: WideString; safecall;
  2664.     function  Get_responseXML: IDispatch; safecall;
  2665.     function  Get_responseText: WideString; safecall;
  2666.     function  Get_responseBody: OleVariant; safecall;
  2667.     function  Get_responseStream: OleVariant; safecall;
  2668.     function  Get_readyState: Integer; safecall;
  2669.     procedure Set_onreadystatechange(const Param1: IDispatch); safecall;
  2670.     property status: Integer read Get_status;
  2671.     property statusText: WideString read Get_statusText;
  2672.     property responseXML: IDispatch read Get_responseXML;
  2673.     property responseText: WideString read Get_responseText;
  2674.     property responseBody: OleVariant read Get_responseBody;
  2675.     property responseStream: OleVariant read Get_responseStream;
  2676.     property readyState: Integer read Get_readyState;
  2677.     property onreadystatechange: IDispatch write Set_onreadystatechange;
  2678.   end;
  2679.  
  2680. // *********************************************************************//
  2681. // DispIntf:  IXMLHTTPRequestDisp
  2682. // Flags:     (4416) Dual OleAutomation Dispatchable
  2683. // GUID:      {ED8C108D-4349-11D2-91A4-00C04F7969E8}
  2684. // *********************************************************************//
  2685.   IXMLHTTPRequestDisp = dispinterface
  2686.     ['{ED8C108D-4349-11D2-91A4-00C04F7969E8}']
  2687.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  2688.                    bstrUser: OleVariant; bstrPassword: OleVariant); dispid 1;
  2689.     procedure setRequestHeader(const bstrHeader: WideString; const bstrValue: WideString); dispid 2;
  2690.     function  getResponseHeader(const bstrHeader: WideString): WideString; dispid 3;
  2691.     function  getAllResponseHeaders: WideString; dispid 4;
  2692.     procedure send(varBody: OleVariant); dispid 5;
  2693.     procedure abort; dispid 6;
  2694.     property status: Integer readonly dispid 7;
  2695.     property statusText: WideString readonly dispid 8;
  2696.     property responseXML: IDispatch readonly dispid 9;
  2697.     property responseText: WideString readonly dispid 10;
  2698.     property responseBody: OleVariant readonly dispid 11;
  2699.     property responseStream: OleVariant readonly dispid 12;
  2700.     property readyState: Integer readonly dispid 13;
  2701.     property onreadystatechange: IDispatch writeonly dispid 14;
  2702.   end;
  2703.  
  2704. // *********************************************************************//
  2705. // Interface: IServerXMLHTTPRequest
  2706. // Flags:     (4416) Dual OleAutomation Dispatchable
  2707. // GUID:      {2E9196BF-13BA-4DD4-91CA-6C571F281495}
  2708. // *********************************************************************//
  2709.   IServerXMLHTTPRequest = interface(IXMLHTTPRequest)
  2710.     ['{2E9196BF-13BA-4DD4-91CA-6C571F281495}']
  2711.     procedure setTimeouts(resolveTimeout: Integer; connectTimeout: Integer; sendTimeout: Integer; 
  2712.                           receiveTimeout: Integer); safecall;
  2713.     function  waitForResponse(timeoutInSeconds: OleVariant): WordBool; safecall;
  2714.     function  getOption(option: SERVERXMLHTTP_OPTION): OleVariant; safecall;
  2715.     procedure setOption(option: SERVERXMLHTTP_OPTION; value: OleVariant); safecall;
  2716.   end;
  2717.  
  2718. // *********************************************************************//
  2719. // DispIntf:  IServerXMLHTTPRequestDisp
  2720. // Flags:     (4416) Dual OleAutomation Dispatchable
  2721. // GUID:      {2E9196BF-13BA-4DD4-91CA-6C571F281495}
  2722. // *********************************************************************//
  2723.   IServerXMLHTTPRequestDisp = dispinterface
  2724.     ['{2E9196BF-13BA-4DD4-91CA-6C571F281495}']
  2725.     procedure setTimeouts(resolveTimeout: Integer; connectTimeout: Integer; sendTimeout: Integer; 
  2726.                           receiveTimeout: Integer); dispid 15;
  2727.     function  waitForResponse(timeoutInSeconds: OleVariant): WordBool; dispid 16;
  2728.     function  getOption(option: SERVERXMLHTTP_OPTION): OleVariant; dispid 17;
  2729.     procedure setOption(option: SERVERXMLHTTP_OPTION; value: OleVariant); dispid 18;
  2730.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  2731.                    bstrUser: OleVariant; bstrPassword: OleVariant); dispid 1;
  2732.     procedure setRequestHeader(const bstrHeader: WideString; const bstrValue: WideString); dispid 2;
  2733.     function  getResponseHeader(const bstrHeader: WideString): WideString; dispid 3;
  2734.     function  getAllResponseHeaders: WideString; dispid 4;
  2735.     procedure send(varBody: OleVariant); dispid 5;
  2736.     procedure abort; dispid 6;
  2737.     property status: Integer readonly dispid 7;
  2738.     property statusText: WideString readonly dispid 8;
  2739.     property responseXML: IDispatch readonly dispid 9;
  2740.     property responseText: WideString readonly dispid 10;
  2741.     property responseBody: OleVariant readonly dispid 11;
  2742.     property responseStream: OleVariant readonly dispid 12;
  2743.     property readyState: Integer readonly dispid 13;
  2744.     property onreadystatechange: IDispatch writeonly dispid 14;
  2745.   end;
  2746.  
  2747. // *********************************************************************//
  2748. // The Class CoDOMDocument provides a Create and CreateRemote method to          
  2749. // create instances of the default interface IXMLDOMDocument2 exposed by              
  2750. // the CoClass DOMDocument. The functions are intended to be used by             
  2751. // clients wishing to automate the CoClass objects exposed by the         
  2752. // server of this typelibrary.                                            
  2753. // *********************************************************************//
  2754.   CoDOMDocument = class
  2755.     class function Create: IXMLDOMDocument2;
  2756.     class function CreateRemote(const MachineName: string): IXMLDOMDocument2;
  2757.   end;
  2758.  
  2759. // *********************************************************************//
  2760. // The Class CoDOMDocument26 provides a Create and CreateRemote method to          
  2761. // create instances of the default interface IXMLDOMDocument2 exposed by              
  2762. // the CoClass DOMDocument26. The functions are intended to be used by             
  2763. // clients wishing to automate the CoClass objects exposed by the         
  2764. // server of this typelibrary.                                            
  2765. // *********************************************************************//
  2766.   CoDOMDocument26 = class
  2767.     class function Create: IXMLDOMDocument2;
  2768.     class function CreateRemote(const MachineName: string): IXMLDOMDocument2;
  2769.   end;
  2770.  
  2771. // *********************************************************************//
  2772. // The Class CoDOMDocument30 provides a Create and CreateRemote method to          
  2773. // create instances of the default interface IXMLDOMDocument2 exposed by              
  2774. // the CoClass DOMDocument30. The functions are intended to be used by             
  2775. // clients wishing to automate the CoClass objects exposed by the         
  2776. // server of this typelibrary.                                            
  2777. // *********************************************************************//
  2778.   CoDOMDocument30 = class
  2779.     class function Create: IXMLDOMDocument2;
  2780.     class function CreateRemote(const MachineName: string): IXMLDOMDocument2;
  2781.   end;
  2782.  
  2783. // *********************************************************************//
  2784. // The Class CoFreeThreadedDOMDocument provides a Create and CreateRemote method to          
  2785. // create instances of the default interface IXMLDOMDocument2 exposed by              
  2786. // the CoClass FreeThreadedDOMDocument. The functions are intended to be used by             
  2787. // clients wishing to automate the CoClass objects exposed by the         
  2788. // server of this typelibrary.                                            
  2789. // *********************************************************************//
  2790.   CoFreeThreadedDOMDocument = class
  2791.     class function Create: IXMLDOMDocument2;
  2792.     class function CreateRemote(const MachineName: string): IXMLDOMDocument2;
  2793.   end;
  2794.  
  2795. // *********************************************************************//
  2796. // The Class CoFreeThreadedDOMDocument26 provides a Create and CreateRemote method to          
  2797. // create instances of the default interface IXMLDOMDocument2 exposed by              
  2798. // the CoClass FreeThreadedDOMDocument26. The functions are intended to be used by             
  2799. // clients wishing to automate the CoClass objects exposed by the         
  2800. // server of this typelibrary.                                            
  2801. // *********************************************************************//
  2802.   CoFreeThreadedDOMDocument26 = class
  2803.     class function Create: IXMLDOMDocument2;
  2804.     class function CreateRemote(const MachineName: string): IXMLDOMDocument2;
  2805.   end;
  2806.  
  2807. // *********************************************************************//
  2808. // The Class CoFreeThreadedDOMDocument30 provides a Create and CreateRemote method to          
  2809. // create instances of the default interface IXMLDOMDocument2 exposed by              
  2810. // the CoClass FreeThreadedDOMDocument30. The functions are intended to be used by             
  2811. // clients wishing to automate the CoClass objects exposed by the         
  2812. // server of this typelibrary.                                            
  2813. // *********************************************************************//
  2814.   CoFreeThreadedDOMDocument30 = class
  2815.     class function Create: IXMLDOMDocument2;
  2816.     class function CreateRemote(const MachineName: string): IXMLDOMDocument2;
  2817.   end;
  2818.  
  2819. // *********************************************************************//
  2820. // The Class CoXMLSchemaCache provides a Create and CreateRemote method to          
  2821. // create instances of the default interface IXMLDOMSchemaCollection exposed by              
  2822. // the CoClass XMLSchemaCache. The functions are intended to be used by             
  2823. // clients wishing to automate the CoClass objects exposed by the         
  2824. // server of this typelibrary.                                            
  2825. // *********************************************************************//
  2826.   CoXMLSchemaCache = class
  2827.     class function Create: IXMLDOMSchemaCollection;
  2828.     class function CreateRemote(const MachineName: string): IXMLDOMSchemaCollection;
  2829.   end;
  2830.  
  2831. // *********************************************************************//
  2832. // The Class CoXMLSchemaCache26 provides a Create and CreateRemote method to          
  2833. // create instances of the default interface IXMLDOMSchemaCollection exposed by              
  2834. // the CoClass XMLSchemaCache26. The functions are intended to be used by             
  2835. // clients wishing to automate the CoClass objects exposed by the         
  2836. // server of this typelibrary.                                            
  2837. // *********************************************************************//
  2838.   CoXMLSchemaCache26 = class
  2839.     class function Create: IXMLDOMSchemaCollection;
  2840.     class function CreateRemote(const MachineName: string): IXMLDOMSchemaCollection;
  2841.   end;
  2842.  
  2843. // *********************************************************************//
  2844. // The Class CoXMLSchemaCache30 provides a Create and CreateRemote method to          
  2845. // create instances of the default interface IXMLDOMSchemaCollection exposed by              
  2846. // the CoClass XMLSchemaCache30. The functions are intended to be used by             
  2847. // clients wishing to automate the CoClass objects exposed by the         
  2848. // server of this typelibrary.                                            
  2849. // *********************************************************************//
  2850.   CoXMLSchemaCache30 = class
  2851.     class function Create: IXMLDOMSchemaCollection;
  2852.     class function CreateRemote(const MachineName: string): IXMLDOMSchemaCollection;
  2853.   end;
  2854.  
  2855. // *********************************************************************//
  2856. // The Class CoXSLTemplate provides a Create and CreateRemote method to          
  2857. // create instances of the default interface IXSLTemplate exposed by              
  2858. // the CoClass XSLTemplate. The functions are intended to be used by             
  2859. // clients wishing to automate the CoClass objects exposed by the         
  2860. // server of this typelibrary.                                            
  2861. // *********************************************************************//
  2862.   CoXSLTemplate = class
  2863.     class function Create: IXSLTemplate;
  2864.     class function CreateRemote(const MachineName: string): IXSLTemplate;
  2865.   end;
  2866.  
  2867. // *********************************************************************//
  2868. // The Class CoXSLTemplate26 provides a Create and CreateRemote method to          
  2869. // create instances of the default interface IXSLTemplate exposed by              
  2870. // the CoClass XSLTemplate26. The functions are intended to be used by             
  2871. // clients wishing to automate the CoClass objects exposed by the         
  2872. // server of this typelibrary.                                            
  2873. // *********************************************************************//
  2874.   CoXSLTemplate26 = class
  2875.     class function Create: IXSLTemplate;
  2876.     class function CreateRemote(const MachineName: string): IXSLTemplate;
  2877.   end;
  2878.  
  2879. // *********************************************************************//
  2880. // The Class CoXSLTemplate30 provides a Create and CreateRemote method to          
  2881. // create instances of the default interface IXSLTemplate exposed by              
  2882. // the CoClass XSLTemplate30. The functions are intended to be used by             
  2883. // clients wishing to automate the CoClass objects exposed by the         
  2884. // server of this typelibrary.                                            
  2885. // *********************************************************************//
  2886.   CoXSLTemplate30 = class
  2887.     class function Create: IXSLTemplate;
  2888.     class function CreateRemote(const MachineName: string): IXSLTemplate;
  2889.   end;
  2890.  
  2891. // *********************************************************************//
  2892. // The Class CoDSOControl provides a Create and CreateRemote method to          
  2893. // create instances of the default interface IDSOControl exposed by              
  2894. // the CoClass DSOControl. The functions are intended to be used by             
  2895. // clients wishing to automate the CoClass objects exposed by the         
  2896. // server of this typelibrary.                                            
  2897. // *********************************************************************//
  2898.   CoDSOControl = class
  2899.     class function Create: IDSOControl;
  2900.     class function CreateRemote(const MachineName: string): IDSOControl;
  2901.   end;
  2902.  
  2903. // *********************************************************************//
  2904. // The Class CoDSOControl26 provides a Create and CreateRemote method to          
  2905. // create instances of the default interface IDSOControl exposed by              
  2906. // the CoClass DSOControl26. The functions are intended to be used by             
  2907. // clients wishing to automate the CoClass objects exposed by the         
  2908. // server of this typelibrary.                                            
  2909. // *********************************************************************//
  2910.   CoDSOControl26 = class
  2911.     class function Create: IDSOControl;
  2912.     class function CreateRemote(const MachineName: string): IDSOControl;
  2913.   end;
  2914.  
  2915. // *********************************************************************//
  2916. // The Class CoDSOControl30 provides a Create and CreateRemote method to          
  2917. // create instances of the default interface IDSOControl exposed by              
  2918. // the CoClass DSOControl30. The functions are intended to be used by             
  2919. // clients wishing to automate the CoClass objects exposed by the         
  2920. // server of this typelibrary.                                            
  2921. // *********************************************************************//
  2922.   CoDSOControl30 = class
  2923.     class function Create: IDSOControl;
  2924.     class function CreateRemote(const MachineName: string): IDSOControl;
  2925.   end;
  2926.  
  2927. // *********************************************************************//
  2928. // The Class CoXMLHTTP provides a Create and CreateRemote method to          
  2929. // create instances of the default interface IXMLHTTPRequest exposed by              
  2930. // the CoClass XMLHTTP. The functions are intended to be used by             
  2931. // clients wishing to automate the CoClass objects exposed by the         
  2932. // server of this typelibrary.                                            
  2933. // *********************************************************************//
  2934.   CoXMLHTTP = class
  2935.     class function Create: IXMLHTTPRequest;
  2936.     class function CreateRemote(const MachineName: string): IXMLHTTPRequest;
  2937.   end;
  2938.  
  2939. // *********************************************************************//
  2940. // The Class CoXMLHTTP26 provides a Create and CreateRemote method to          
  2941. // create instances of the default interface IXMLHTTPRequest exposed by              
  2942. // the CoClass XMLHTTP26. The functions are intended to be used by             
  2943. // clients wishing to automate the CoClass objects exposed by the         
  2944. // server of this typelibrary.                                            
  2945. // *********************************************************************//
  2946.   CoXMLHTTP26 = class
  2947.     class function Create: IXMLHTTPRequest;
  2948.     class function CreateRemote(const MachineName: string): IXMLHTTPRequest;
  2949.   end;
  2950.  
  2951. // *********************************************************************//
  2952. // The Class CoXMLHTTP30 provides a Create and CreateRemote method to          
  2953. // create instances of the default interface IXMLHTTPRequest exposed by              
  2954. // the CoClass XMLHTTP30. The functions are intended to be used by             
  2955. // clients wishing to automate the CoClass objects exposed by the         
  2956. // server of this typelibrary.                                            
  2957. // *********************************************************************//
  2958.   CoXMLHTTP30 = class
  2959.     class function Create: IXMLHTTPRequest;
  2960.     class function CreateRemote(const MachineName: string): IXMLHTTPRequest;
  2961.   end;
  2962.  
  2963. // *********************************************************************//
  2964. // The Class CoServerXMLHTTP provides a Create and CreateRemote method to          
  2965. // create instances of the default interface IServerXMLHTTPRequest exposed by              
  2966. // the CoClass ServerXMLHTTP. The functions are intended to be used by             
  2967. // clients wishing to automate the CoClass objects exposed by the         
  2968. // server of this typelibrary.                                            
  2969. // *********************************************************************//
  2970.   CoServerXMLHTTP = class
  2971.     class function Create: IServerXMLHTTPRequest;
  2972.     class function CreateRemote(const MachineName: string): IServerXMLHTTPRequest;
  2973.   end;
  2974.  
  2975. // *********************************************************************//
  2976. // The Class CoServerXMLHTTP30 provides a Create and CreateRemote method to          
  2977. // create instances of the default interface IServerXMLHTTPRequest exposed by              
  2978. // the CoClass ServerXMLHTTP30. The functions are intended to be used by             
  2979. // clients wishing to automate the CoClass objects exposed by the         
  2980. // server of this typelibrary.                                            
  2981. // *********************************************************************//
  2982.   CoServerXMLHTTP30 = class
  2983.     class function Create: IServerXMLHTTPRequest;
  2984.     class function CreateRemote(const MachineName: string): IServerXMLHTTPRequest;
  2985.   end;
  2986.  
  2987. // *********************************************************************//
  2988. // The Class CoSAXXMLReader provides a Create and CreateRemote method to          
  2989. // create instances of the default interface IVBSAXXMLReader exposed by              
  2990. // the CoClass SAXXMLReader. The functions are intended to be used by             
  2991. // clients wishing to automate the CoClass objects exposed by the         
  2992. // server of this typelibrary.                                            
  2993. // *********************************************************************//
  2994.   CoSAXXMLReader = class
  2995.     class function Create: IVBSAXXMLReader;
  2996.     class function CreateRemote(const MachineName: string): IVBSAXXMLReader;
  2997.   end;
  2998.  
  2999. // *********************************************************************//
  3000. // The Class CoSAXXMLReader30 provides a Create and CreateRemote method to          
  3001. // create instances of the default interface IVBSAXXMLReader exposed by              
  3002. // the CoClass SAXXMLReader30. The functions are intended to be used by             
  3003. // clients wishing to automate the CoClass objects exposed by the         
  3004. // server of this typelibrary.                                            
  3005. // *********************************************************************//
  3006.   CoSAXXMLReader30 = class
  3007.     class function Create: IVBSAXXMLReader;
  3008.     class function CreateRemote(const MachineName: string): IVBSAXXMLReader;
  3009.   end;
  3010.  
  3011. // *********************************************************************//
  3012. // The Class CoMXXMLWriter provides a Create and CreateRemote method to          
  3013. // create instances of the default interface IMXWriter exposed by              
  3014. // the CoClass MXXMLWriter. The functions are intended to be used by             
  3015. // clients wishing to automate the CoClass objects exposed by the         
  3016. // server of this typelibrary.                                            
  3017. // *********************************************************************//
  3018.   CoMXXMLWriter = class
  3019.     class function Create: IMXWriter;
  3020.     class function CreateRemote(const MachineName: string): IMXWriter;
  3021.   end;
  3022.  
  3023. // *********************************************************************//
  3024. // The Class CoMXXMLWriter30 provides a Create and CreateRemote method to          
  3025. // create instances of the default interface IMXWriter exposed by              
  3026. // the CoClass MXXMLWriter30. The functions are intended to be used by             
  3027. // clients wishing to automate the CoClass objects exposed by the         
  3028. // server of this typelibrary.                                            
  3029. // *********************************************************************//
  3030.   CoMXXMLWriter30 = class
  3031.     class function Create: IMXWriter;
  3032.     class function CreateRemote(const MachineName: string): IMXWriter;
  3033.   end;
  3034.  
  3035. // *********************************************************************//
  3036. // The Class CoSAXAttributes provides a Create and CreateRemote method to          
  3037. // create instances of the default interface IMXAttributes exposed by              
  3038. // the CoClass SAXAttributes. The functions are intended to be used by             
  3039. // clients wishing to automate the CoClass objects exposed by the         
  3040. // server of this typelibrary.                                            
  3041. // *********************************************************************//
  3042.   CoSAXAttributes = class
  3043.     class function Create: IMXAttributes;
  3044.     class function CreateRemote(const MachineName: string): IMXAttributes;
  3045.   end;
  3046.  
  3047. // *********************************************************************//
  3048. // The Class CoSAXAttributes30 provides a Create and CreateRemote method to          
  3049. // create instances of the default interface IMXAttributes exposed by              
  3050. // the CoClass SAXAttributes30. The functions are intended to be used by             
  3051. // clients wishing to automate the CoClass objects exposed by the         
  3052. // server of this typelibrary.                                            
  3053. // *********************************************************************//
  3054.   CoSAXAttributes30 = class
  3055.     class function Create: IMXAttributes;
  3056.     class function CreateRemote(const MachineName: string): IMXAttributes;
  3057.   end;
  3058.  
  3059. // *********************************************************************//
  3060. // The Class CoXMLDocument provides a Create and CreateRemote method to          
  3061. // create instances of the default interface IXMLDocument2 exposed by              
  3062. // the CoClass XMLDocument. The functions are intended to be used by             
  3063. // clients wishing to automate the CoClass objects exposed by the         
  3064. // server of this typelibrary.                                            
  3065. // *********************************************************************//
  3066.   CoXMLDocument = class
  3067.     class function Create: IXMLDocument2;
  3068.     class function CreateRemote(const MachineName: string): IXMLDocument2;
  3069.   end;
  3070.  
  3071. implementation
  3072.  
  3073. uses ComObj;
  3074.  
  3075. class function CoDOMDocument.Create: IXMLDOMDocument2;
  3076. begin
  3077.   Result := CreateComObject(CLASS_DOMDocument) as IXMLDOMDocument2;
  3078. end;
  3079.  
  3080. class function CoDOMDocument.CreateRemote(const MachineName: string): IXMLDOMDocument2;
  3081. begin
  3082.   Result := CreateRemoteComObject(MachineName, CLASS_DOMDocument) as IXMLDOMDocument2;
  3083. end;
  3084.  
  3085. class function CoDOMDocument26.Create: IXMLDOMDocument2;
  3086. begin
  3087.   Result := CreateComObject(CLASS_DOMDocument26) as IXMLDOMDocument2;
  3088. end;
  3089.  
  3090. class function CoDOMDocument26.CreateRemote(const MachineName: string): IXMLDOMDocument2;
  3091. begin
  3092.   Result := CreateRemoteComObject(MachineName, CLASS_DOMDocument26) as IXMLDOMDocument2;
  3093. end;
  3094.  
  3095. class function CoDOMDocument30.Create: IXMLDOMDocument2;
  3096. begin
  3097.   Result := CreateComObject(CLASS_DOMDocument30) as IXMLDOMDocument2;
  3098. end;
  3099.  
  3100. class function CoDOMDocument30.CreateRemote(const MachineName: string): IXMLDOMDocument2;
  3101. begin
  3102.   Result := CreateRemoteComObject(MachineName, CLASS_DOMDocument30) as IXMLDOMDocument2;
  3103. end;
  3104.  
  3105. class function CoFreeThreadedDOMDocument.Create: IXMLDOMDocument2;
  3106. begin
  3107.   Result := CreateComObject(CLASS_FreeThreadedDOMDocument) as IXMLDOMDocument2;
  3108. end;
  3109.  
  3110. class function CoFreeThreadedDOMDocument.CreateRemote(const MachineName: string): IXMLDOMDocument2;
  3111. begin
  3112.   Result := CreateRemoteComObject(MachineName, CLASS_FreeThreadedDOMDocument) as IXMLDOMDocument2;
  3113. end;
  3114.  
  3115. class function CoFreeThreadedDOMDocument26.Create: IXMLDOMDocument2;
  3116. begin
  3117.   Result := CreateComObject(CLASS_FreeThreadedDOMDocument26) as IXMLDOMDocument2;
  3118. end;
  3119.  
  3120. class function CoFreeThreadedDOMDocument26.CreateRemote(const MachineName: string): IXMLDOMDocument2;
  3121. begin
  3122.   Result := CreateRemoteComObject(MachineName, CLASS_FreeThreadedDOMDocument26) as IXMLDOMDocument2;
  3123. end;
  3124.  
  3125. class function CoFreeThreadedDOMDocument30.Create: IXMLDOMDocument2;
  3126. begin
  3127.   Result := CreateComObject(CLASS_FreeThreadedDOMDocument30) as IXMLDOMDocument2;
  3128. end;
  3129.  
  3130. class function CoFreeThreadedDOMDocument30.CreateRemote(const MachineName: string): IXMLDOMDocument2;
  3131. begin
  3132.   Result := CreateRemoteComObject(MachineName, CLASS_FreeThreadedDOMDocument30) as IXMLDOMDocument2;
  3133. end;
  3134.  
  3135. class function CoXMLSchemaCache.Create: IXMLDOMSchemaCollection;
  3136. begin
  3137.   Result := CreateComObject(CLASS_XMLSchemaCache) as IXMLDOMSchemaCollection;
  3138. end;
  3139.  
  3140. class function CoXMLSchemaCache.CreateRemote(const MachineName: string): IXMLDOMSchemaCollection;
  3141. begin
  3142.   Result := CreateRemoteComObject(MachineName, CLASS_XMLSchemaCache) as IXMLDOMSchemaCollection;
  3143. end;
  3144.  
  3145. class function CoXMLSchemaCache26.Create: IXMLDOMSchemaCollection;
  3146. begin
  3147.   Result := CreateComObject(CLASS_XMLSchemaCache26) as IXMLDOMSchemaCollection;
  3148. end;
  3149.  
  3150. class function CoXMLSchemaCache26.CreateRemote(const MachineName: string): IXMLDOMSchemaCollection;
  3151. begin
  3152.   Result := CreateRemoteComObject(MachineName, CLASS_XMLSchemaCache26) as IXMLDOMSchemaCollection;
  3153. end;
  3154.  
  3155. class function CoXMLSchemaCache30.Create: IXMLDOMSchemaCollection;
  3156. begin
  3157.   Result := CreateComObject(CLASS_XMLSchemaCache30) as IXMLDOMSchemaCollection;
  3158. end;
  3159.  
  3160. class function CoXMLSchemaCache30.CreateRemote(const MachineName: string): IXMLDOMSchemaCollection;
  3161. begin
  3162.   Result := CreateRemoteComObject(MachineName, CLASS_XMLSchemaCache30) as IXMLDOMSchemaCollection;
  3163. end;
  3164.  
  3165. class function CoXSLTemplate.Create: IXSLTemplate;
  3166. begin
  3167.   Result := CreateComObject(CLASS_XSLTemplate) as IXSLTemplate;
  3168. end;
  3169.  
  3170. class function CoXSLTemplate.CreateRemote(const MachineName: string): IXSLTemplate;
  3171. begin
  3172.   Result := CreateRemoteComObject(MachineName, CLASS_XSLTemplate) as IXSLTemplate;
  3173. end;
  3174.  
  3175. class function CoXSLTemplate26.Create: IXSLTemplate;
  3176. begin
  3177.   Result := CreateComObject(CLASS_XSLTemplate26) as IXSLTemplate;
  3178. end;
  3179.  
  3180. class function CoXSLTemplate26.CreateRemote(const MachineName: string): IXSLTemplate;
  3181. begin
  3182.   Result := CreateRemoteComObject(MachineName, CLASS_XSLTemplate26) as IXSLTemplate;
  3183. end;
  3184.  
  3185. class function CoXSLTemplate30.Create: IXSLTemplate;
  3186. begin
  3187.   Result := CreateComObject(CLASS_XSLTemplate30) as IXSLTemplate;
  3188. end;
  3189.  
  3190. class function CoXSLTemplate30.CreateRemote(const MachineName: string): IXSLTemplate;
  3191. begin
  3192.   Result := CreateRemoteComObject(MachineName, CLASS_XSLTemplate30) as IXSLTemplate;
  3193. end;
  3194.  
  3195. class function CoDSOControl.Create: IDSOControl;
  3196. begin
  3197.   Result := CreateComObject(CLASS_DSOControl) as IDSOControl;
  3198. end;
  3199.  
  3200. class function CoDSOControl.CreateRemote(const MachineName: string): IDSOControl;
  3201. begin
  3202.   Result := CreateRemoteComObject(MachineName, CLASS_DSOControl) as IDSOControl;
  3203. end;
  3204.  
  3205. class function CoDSOControl26.Create: IDSOControl;
  3206. begin
  3207.   Result := CreateComObject(CLASS_DSOControl26) as IDSOControl;
  3208. end;
  3209.  
  3210. class function CoDSOControl26.CreateRemote(const MachineName: string): IDSOControl;
  3211. begin
  3212.   Result := CreateRemoteComObject(MachineName, CLASS_DSOControl26) as IDSOControl;
  3213. end;
  3214.  
  3215. class function CoDSOControl30.Create: IDSOControl;
  3216. begin
  3217.   Result := CreateComObject(CLASS_DSOControl30) as IDSOControl;
  3218. end;
  3219.  
  3220. class function CoDSOControl30.CreateRemote(const MachineName: string): IDSOControl;
  3221. begin
  3222.   Result := CreateRemoteComObject(MachineName, CLASS_DSOControl30) as IDSOControl;
  3223. end;
  3224.  
  3225. class function CoXMLHTTP.Create: IXMLHTTPRequest;
  3226. begin
  3227.   Result := CreateComObject(CLASS_XMLHTTP) as IXMLHTTPRequest;
  3228. end;
  3229.  
  3230. class function CoXMLHTTP.CreateRemote(const MachineName: string): IXMLHTTPRequest;
  3231. begin
  3232.   Result := CreateRemoteComObject(MachineName, CLASS_XMLHTTP) as IXMLHTTPRequest;
  3233. end;
  3234.  
  3235. class function CoXMLHTTP26.Create: IXMLHTTPRequest;
  3236. begin
  3237.   Result := CreateComObject(CLASS_XMLHTTP26) as IXMLHTTPRequest;
  3238. end;
  3239.  
  3240. class function CoXMLHTTP26.CreateRemote(const MachineName: string): IXMLHTTPRequest;
  3241. begin
  3242.   Result := CreateRemoteComObject(MachineName, CLASS_XMLHTTP26) as IXMLHTTPRequest;
  3243. end;
  3244.  
  3245. class function CoXMLHTTP30.Create: IXMLHTTPRequest;
  3246. begin
  3247.   Result := CreateComObject(CLASS_XMLHTTP30) as IXMLHTTPRequest;
  3248. end;
  3249.  
  3250. class function CoXMLHTTP30.CreateRemote(const MachineName: string): IXMLHTTPRequest;
  3251. begin
  3252.   Result := CreateRemoteComObject(MachineName, CLASS_XMLHTTP30) as IXMLHTTPRequest;
  3253. end;
  3254.  
  3255. class function CoServerXMLHTTP.Create: IServerXMLHTTPRequest;
  3256. begin
  3257.   Result := CreateComObject(CLASS_ServerXMLHTTP) as IServerXMLHTTPRequest;
  3258. end;
  3259.  
  3260. class function CoServerXMLHTTP.CreateRemote(const MachineName: string): IServerXMLHTTPRequest;
  3261. begin
  3262.   Result := CreateRemoteComObject(MachineName, CLASS_ServerXMLHTTP) as IServerXMLHTTPRequest;
  3263. end;
  3264.  
  3265. class function CoServerXMLHTTP30.Create: IServerXMLHTTPRequest;
  3266. begin
  3267.   Result := CreateComObject(CLASS_ServerXMLHTTP30) as IServerXMLHTTPRequest;
  3268. end;
  3269.  
  3270. class function CoServerXMLHTTP30.CreateRemote(const MachineName: string): IServerXMLHTTPRequest;
  3271. begin
  3272.   Result := CreateRemoteComObject(MachineName, CLASS_ServerXMLHTTP30) as IServerXMLHTTPRequest;
  3273. end;
  3274.  
  3275. class function CoSAXXMLReader.Create: IVBSAXXMLReader;
  3276. begin
  3277.   Result := CreateComObject(CLASS_SAXXMLReader) as IVBSAXXMLReader;
  3278. end;
  3279.  
  3280. class function CoSAXXMLReader.CreateRemote(const MachineName: string): IVBSAXXMLReader;
  3281. begin
  3282.   Result := CreateRemoteComObject(MachineName, CLASS_SAXXMLReader) as IVBSAXXMLReader;
  3283. end;
  3284.  
  3285. class function CoSAXXMLReader30.Create: IVBSAXXMLReader;
  3286. begin
  3287.   Result := CreateComObject(CLASS_SAXXMLReader30) as IVBSAXXMLReader;
  3288. end;
  3289.  
  3290. class function CoSAXXMLReader30.CreateRemote(const MachineName: string): IVBSAXXMLReader;
  3291. begin
  3292.   Result := CreateRemoteComObject(MachineName, CLASS_SAXXMLReader30) as IVBSAXXMLReader;
  3293. end;
  3294.  
  3295. class function CoMXXMLWriter.Create: IMXWriter;
  3296. begin
  3297.   Result := CreateComObject(CLASS_MXXMLWriter) as IMXWriter;
  3298. end;
  3299.  
  3300. class function CoMXXMLWriter.CreateRemote(const MachineName: string): IMXWriter;
  3301. begin
  3302.   Result := CreateRemoteComObject(MachineName, CLASS_MXXMLWriter) as IMXWriter;
  3303. end;
  3304.  
  3305. class function CoMXXMLWriter30.Create: IMXWriter;
  3306. begin
  3307.   Result := CreateComObject(CLASS_MXXMLWriter30) as IMXWriter;
  3308. end;
  3309.  
  3310. class function CoMXXMLWriter30.CreateRemote(const MachineName: string): IMXWriter;
  3311. begin
  3312.   Result := CreateRemoteComObject(MachineName, CLASS_MXXMLWriter30) as IMXWriter;
  3313. end;
  3314.  
  3315. class function CoSAXAttributes.Create: IMXAttributes;
  3316. begin
  3317.   Result := CreateComObject(CLASS_SAXAttributes) as IMXAttributes;
  3318. end;
  3319.  
  3320. class function CoSAXAttributes.CreateRemote(const MachineName: string): IMXAttributes;
  3321. begin
  3322.   Result := CreateRemoteComObject(MachineName, CLASS_SAXAttributes) as IMXAttributes;
  3323. end;
  3324.  
  3325. class function CoSAXAttributes30.Create: IMXAttributes;
  3326. begin
  3327.   Result := CreateComObject(CLASS_SAXAttributes30) as IMXAttributes;
  3328. end;
  3329.  
  3330. class function CoSAXAttributes30.CreateRemote(const MachineName: string): IMXAttributes;
  3331. begin
  3332.   Result := CreateRemoteComObject(MachineName, CLASS_SAXAttributes30) as IMXAttributes;
  3333. end;
  3334.  
  3335. class function CoXMLDocument.Create: IXMLDocument2;
  3336. begin
  3337.   Result := CreateComObject(CLASS_XMLDocument) as IXMLDocument2;
  3338. end;
  3339.  
  3340. class function CoXMLDocument.CreateRemote(const MachineName: string): IXMLDocument2;
  3341. begin
  3342.   Result := CreateRemoteComObject(MachineName, CLASS_XMLDocument) as IXMLDocument2;
  3343. end;
  3344.  
  3345. end.
  3346.