MSXML2_TLB.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:372k
源码类别:

Delphi控件源码

开发平台:

Delphi

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