home *** CD-ROM | disk | FTP | other *** search
/ Delphi Magazine Collection 2001 / Delphi Magazine Collection 20001 (2001).iso / DISKS / Issue50 / XML / MSXML_TLB.pas next >
Encoding:
Pascal/Delphi Source File  |  1999-06-26  |  94.0 KB  |  1,736 lines

  1. unit MSXML_TLB;
  2.  
  3. // ************************************************************************ //
  4. // WARNING                                                                  //
  5. // -------                                                                  //
  6. // The types declared in this file were generated from data read from a     //
  7. // Type Library. If this type library is explicitly or indirectly (via      //
  8. // another type library referring to this type library) re-imported, or the //
  9. // 'Refresh' command of the Type Library Editor activated while editing the //
  10. // Type Library, the contents of this file will be regenerated and all      //
  11. // manual modifications will be lost.                                       //
  12. // ************************************************************************ //
  13.  
  14. // PASTLWTR : $Revision:   1.11.1.75  $
  15. // File generated on 6/26/99 5:55:49 PM from Type Library described below.
  16.  
  17. // ************************************************************************ //
  18. // Type Lib: C:\WINDOWS\SYSTEM\Msxml.dll
  19. // IID\LCID: {D63E0CE2-A0A2-11D0-9C02-00C04FC99C8E}\0
  20. // Helpfile: 
  21. // HelpString: Microsoft XML, version 2.0
  22. // Version:    2.0
  23. // ************************************************************************ //
  24.  
  25. interface
  26.  
  27. uses Windows, ActiveX, Classes, Graphics, OleCtrls, StdVCL;
  28.  
  29. // *********************************************************************//
  30. // GUIDS declared in the TypeLibrary. Following prefixes are used:      //
  31. //   Type Libraries     : LIBID_xxxx                                    //
  32. //   CoClasses          : CLASS_xxxx                                    //
  33. //   DISPInterfaces     : DIID_xxxx                                     //
  34. //   Non-DISP interfaces: IID_xxxx                                      //
  35. // *********************************************************************//
  36. const
  37.   LIBID_MSXML: TGUID = '{D63E0CE2-A0A2-11D0-9C02-00C04FC99C8E}';
  38.   IID_IXMLDOMImplementation: TGUID = '{2933BF8F-7B36-11D2-B20E-00C04F983E60}';
  39.   IID_IXMLDOMNode: TGUID = '{2933BF80-7B36-11D2-B20E-00C04F983E60}';
  40.   IID_IXMLDOMNodeList: TGUID = '{2933BF82-7B36-11D2-B20E-00C04F983E60}';
  41.   IID_IXMLDOMNamedNodeMap: TGUID = '{2933BF83-7B36-11D2-B20E-00C04F983E60}';
  42.   IID_IXMLDOMDocument: TGUID = '{2933BF81-7B36-11D2-B20E-00C04F983E60}';
  43.   IID_IXMLDOMDocumentType: TGUID = '{2933BF8B-7B36-11D2-B20E-00C04F983E60}';
  44.   IID_IXMLDOMElement: TGUID = '{2933BF86-7B36-11D2-B20E-00C04F983E60}';
  45.   IID_IXMLDOMAttribute: TGUID = '{2933BF85-7B36-11D2-B20E-00C04F983E60}';
  46.   IID_IXMLDOMDocumentFragment: TGUID = '{3EFAA413-272F-11D2-836F-0000F87A7782}';
  47.   IID_IXMLDOMCharacterData: TGUID = '{2933BF84-7B36-11D2-B20E-00C04F983E60}';
  48.   IID_IXMLDOMText: TGUID = '{2933BF87-7B36-11D2-B20E-00C04F983E60}';
  49.   IID_IXMLDOMComment: TGUID = '{2933BF88-7B36-11D2-B20E-00C04F983E60}';
  50.   IID_IXMLDOMCDATASection: TGUID = '{2933BF8A-7B36-11D2-B20E-00C04F983E60}';
  51.   IID_IXMLDOMProcessingInstruction: TGUID = '{2933BF89-7B36-11D2-B20E-00C04F983E60}';
  52.   IID_IXMLDOMEntityReference: TGUID = '{2933BF8E-7B36-11D2-B20E-00C04F983E60}';
  53.   IID_IXMLDOMParseError: TGUID = '{3EFAA426-272F-11D2-836F-0000F87A7782}';
  54.   IID_IXMLDOMNotation: TGUID = '{2933BF8C-7B36-11D2-B20E-00C04F983E60}';
  55.   IID_IXMLDOMEntity: TGUID = '{2933BF8D-7B36-11D2-B20E-00C04F983E60}';
  56.   IID_IXTLRuntime: TGUID = '{3EFAA425-272F-11D2-836F-0000F87A7782}';
  57.   DIID_XMLDOMDocumentEvents: TGUID = '{3EFAA427-272F-11D2-836F-0000F87A7782}';
  58.   CLASS_DOMDocument: TGUID = '{2933BF90-7B36-11D2-B20E-00C04F983E60}';
  59.   CLASS_DOMFreeThreadedDocument: TGUID = '{2933BF91-7B36-11D2-B20E-00C04F983E60}';
  60.   IID_IXMLHttpRequest: TGUID = '{ED8C108D-4349-11D2-91A4-00C04F7969E8}';
  61.   CLASS_XMLHTTPRequest: TGUID = '{ED8C108E-4349-11D2-91A4-00C04F7969E8}';
  62.   IID_IXMLDSOControl: TGUID = '{310AFA62-0575-11D2-9CA9-0060B0EC3D39}';
  63.   CLASS_XMLDSOControl: TGUID = '{550DDA30-0541-11D2-9CA9-0060B0EC3D39}';
  64.   IID_IXMLElementCollection: TGUID = '{65725580-9B5D-11D0-9BFE-00C04FC99C8E}';
  65.   IID_IXMLDocument: TGUID = '{F52E2B61-18A1-11D1-B105-00805F49916B}';
  66.   IID_IXMLElement: TGUID = '{3F7F31AC-E15F-11D0-9C25-00C04FC99C8E}';
  67.   IID_IXMLDocument2: TGUID = '{2B8DE2FE-8D2D-11D1-B2FC-00C04FD915A9}';
  68.   IID_IXMLElement2: TGUID = '{2B8DE2FF-8D2D-11D1-B2FC-00C04FD915A9}';
  69.   IID_IXMLAttribute: TGUID = '{D4D4A0FC-3B73-11D1-B2B4-00C04FB92596}';
  70.   IID_IXMLError: TGUID = '{948C5AD3-C58D-11D0-9C0B-00C04FC99C8E}';
  71.   CLASS_XMLDocument: TGUID = '{CFC399AF-D876-11D0-9C10-00C04FC99C8E}';
  72.  
  73. // *********************************************************************//
  74. // Declaration of Enumerations defined in Type Library                  //
  75. // *********************************************************************//
  76. // tagDOMNodeType constants
  77. type
  78.   tagDOMNodeType = TOleEnum;
  79. const
  80.   NODE_INVALID = $00000000;
  81.   NODE_ELEMENT = $00000001;
  82.   NODE_ATTRIBUTE = $00000002;
  83.   NODE_TEXT = $00000003;
  84.   NODE_CDATA_SECTION = $00000004;
  85.   NODE_ENTITY_REFERENCE = $00000005;
  86.   NODE_ENTITY = $00000006;
  87.   NODE_PROCESSING_INSTRUCTION = $00000007;
  88.   NODE_COMMENT = $00000008;
  89.   NODE_DOCUMENT = $00000009;
  90.   NODE_DOCUMENT_TYPE = $0000000A;
  91.   NODE_DOCUMENT_FRAGMENT = $0000000B;
  92.   NODE_NOTATION = $0000000C;
  93.  
  94. // tagXMLEMEM_TYPE constants
  95. type
  96.   tagXMLEMEM_TYPE = TOleEnum;
  97. const
  98.   XMLELEMTYPE_ELEMENT = $00000000;
  99.   XMLELEMTYPE_TEXT = $00000001;
  100.   XMLELEMTYPE_COMMENT = $00000002;
  101.   XMLELEMTYPE_DOCUMENT = $00000003;
  102.   XMLELEMTYPE_DTD = $00000004;
  103.   XMLELEMTYPE_PI = $00000005;
  104.   XMLELEMTYPE_OTHER = $00000006;
  105.  
  106. type
  107.  
  108. // *********************************************************************//
  109. // Forward declaration of interfaces defined in Type Library            //
  110. // *********************************************************************//
  111.   IXMLDOMImplementation = interface;
  112.   IXMLDOMImplementationDisp = dispinterface;
  113.   IXMLDOMNode = interface;
  114.   IXMLDOMNodeDisp = dispinterface;
  115.   IXMLDOMNodeList = interface;
  116.   IXMLDOMNodeListDisp = dispinterface;
  117.   IXMLDOMNamedNodeMap = interface;
  118.   IXMLDOMNamedNodeMapDisp = dispinterface;
  119.   IXMLDOMDocument = interface;
  120.   IXMLDOMDocumentDisp = dispinterface;
  121.   IXMLDOMDocumentType = interface;
  122.   IXMLDOMDocumentTypeDisp = dispinterface;
  123.   IXMLDOMElement = interface;
  124.   IXMLDOMElementDisp = dispinterface;
  125.   IXMLDOMAttribute = interface;
  126.   IXMLDOMAttributeDisp = dispinterface;
  127.   IXMLDOMDocumentFragment = interface;
  128.   IXMLDOMDocumentFragmentDisp = dispinterface;
  129.   IXMLDOMCharacterData = interface;
  130.   IXMLDOMCharacterDataDisp = dispinterface;
  131.   IXMLDOMText = interface;
  132.   IXMLDOMTextDisp = dispinterface;
  133.   IXMLDOMComment = interface;
  134.   IXMLDOMCommentDisp = dispinterface;
  135.   IXMLDOMCDATASection = interface;
  136.   IXMLDOMCDATASectionDisp = dispinterface;
  137.   IXMLDOMProcessingInstruction = interface;
  138.   IXMLDOMProcessingInstructionDisp = dispinterface;
  139.   IXMLDOMEntityReference = interface;
  140.   IXMLDOMEntityReferenceDisp = dispinterface;
  141.   IXMLDOMParseError = interface;
  142.   IXMLDOMParseErrorDisp = dispinterface;
  143.   IXMLDOMNotation = interface;
  144.   IXMLDOMNotationDisp = dispinterface;
  145.   IXMLDOMEntity = interface;
  146.   IXMLDOMEntityDisp = dispinterface;
  147.   IXTLRuntime = interface;
  148.   IXTLRuntimeDisp = dispinterface;
  149.   XMLDOMDocumentEvents = dispinterface;
  150.   IXMLHttpRequest = interface;
  151.   IXMLHttpRequestDisp = dispinterface;
  152.   IXMLDSOControl = interface;
  153.   IXMLDSOControlDisp = dispinterface;
  154.   IXMLElementCollection = interface;
  155.   IXMLElementCollectionDisp = dispinterface;
  156.   IXMLDocument = interface;
  157.   IXMLDocumentDisp = dispinterface;
  158.   IXMLElement = interface;
  159.   IXMLElementDisp = dispinterface;
  160.   IXMLDocument2 = interface;
  161.   IXMLElement2 = interface;
  162.   IXMLElement2Disp = dispinterface;
  163.   IXMLAttribute = interface;
  164.   IXMLAttributeDisp = dispinterface;
  165.   IXMLError = interface;
  166.  
  167. // *********************************************************************//
  168. // Declaration of CoClasses defined in Type Library                     //
  169. // (NOTE: Here we map each CoClass to its Default Interface)            //
  170. // *********************************************************************//
  171.   DOMDocument = IXMLDOMDocument;
  172.   DOMFreeThreadedDocument = IXMLDOMDocument;
  173.   XMLHTTPRequest = IXMLHttpRequest;
  174.   XMLDSOControl = IXMLDSOControl;
  175.   XMLDocument = IXMLDocument2;
  176.  
  177.  
  178. // *********************************************************************//
  179. // Declaration of structures, unions and aliases.                       //
  180. // *********************************************************************//
  181.   PUserType1 = ^_xml_error; {*}
  182.  
  183.   DOMNodeType = tagDOMNodeType; 
  184.  
  185.   _xml_error = packed record
  186.     _nLine: SYSUINT;
  187.     _pchBuf: WideString;
  188.     _cchBuf: SYSUINT;
  189.     _ich: SYSUINT;
  190.     _pszFound: WideString;
  191.     _pszExpected: WideString;
  192.     _reserved1: UINT;
  193.     _reserved2: UINT;
  194.   end;
  195.  
  196.   XMLELEM_TYPE = tagXMLEMEM_TYPE; 
  197.  
  198. // *********************************************************************//
  199. // Interface: IXMLDOMImplementation
  200. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  201. // GUID:      {2933BF8F-7B36-11D2-B20E-00C04F983E60}
  202. // *********************************************************************//
  203.   IXMLDOMImplementation = interface(IDispatch)
  204.     ['{2933BF8F-7B36-11D2-B20E-00C04F983E60}']
  205.     function hasFeature(const feature: WideString; const version: WideString): WordBool; safecall;
  206.   end;
  207.  
  208. // *********************************************************************//
  209. // DispIntf:  IXMLDOMImplementationDisp
  210. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  211. // GUID:      {2933BF8F-7B36-11D2-B20E-00C04F983E60}
  212. // *********************************************************************//
  213.   IXMLDOMImplementationDisp = dispinterface
  214.     ['{2933BF8F-7B36-11D2-B20E-00C04F983E60}']
  215.     function hasFeature(const feature: WideString; const version: WideString): WordBool; dispid 145;
  216.   end;
  217.  
  218. // *********************************************************************//
  219. // Interface: IXMLDOMNode
  220. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  221. // GUID:      {2933BF80-7B36-11D2-B20E-00C04F983E60}
  222. // *********************************************************************//
  223.   IXMLDOMNode = interface(IDispatch)
  224.     ['{2933BF80-7B36-11D2-B20E-00C04F983E60}']
  225.     function Get_nodeName: WideString; safecall;
  226.     function Get_nodeValue: OleVariant; safecall;
  227.     procedure Set_nodeValue(value: OleVariant); safecall;
  228.     function Get_nodeType: DOMNodeType; safecall;
  229.     function Get_parentNode: IXMLDOMNode; safecall;
  230.     function Get_childNodes: IXMLDOMNodeList; safecall;
  231.     function Get_firstChild: IXMLDOMNode; safecall;
  232.     function Get_lastChild: IXMLDOMNode; safecall;
  233.     function Get_previousSibling: IXMLDOMNode; safecall;
  234.     function Get_nextSibling: IXMLDOMNode; safecall;
  235.     function Get_attributes: IXMLDOMNamedNodeMap; safecall;
  236.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; safecall;
  237.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; safecall;
  238.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; safecall;
  239.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; safecall;
  240.     function hasChildNodes: WordBool; safecall;
  241.     function Get_ownerDocument: IXMLDOMDocument; safecall;
  242.     function cloneNode(deep: WordBool): IXMLDOMNode; safecall;
  243.     function Get_nodeTypeString: WideString; safecall;
  244.     function Get_text: WideString; safecall;
  245.     procedure Set_text(const text: WideString); safecall;
  246.     function Get_specified: WordBool; safecall;
  247.     function Get_definition: IXMLDOMNode; safecall;
  248.     function Get_nodeTypedValue: OleVariant; safecall;
  249.     procedure Set_nodeTypedValue(typedValue: OleVariant); safecall;
  250.     function Get_dataType: OleVariant; safecall;
  251.     procedure Set_dataType(const dataTypeName: WideString); safecall;
  252.     function Get_xml: WideString; safecall;
  253.     function transformNode(const stylesheet: IXMLDOMNode): WideString; safecall;
  254.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; safecall;
  255.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; safecall;
  256.     function Get_parsed: WordBool; safecall;
  257.     function Get_namespaceURI: WideString; safecall;
  258.     function Get_prefix: WideString; safecall;
  259.     function Get_baseName: WideString; safecall;
  260.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); safecall;
  261.     property nodeName: WideString read Get_nodeName;
  262.     property nodeValue: OleVariant read Get_nodeValue write Set_nodeValue;
  263.     property nodeType: DOMNodeType read Get_nodeType;
  264.     property parentNode: IXMLDOMNode read Get_parentNode;
  265.     property childNodes: IXMLDOMNodeList read Get_childNodes;
  266.     property firstChild: IXMLDOMNode read Get_firstChild;
  267.     property lastChild: IXMLDOMNode read Get_lastChild;
  268.     property previousSibling: IXMLDOMNode read Get_previousSibling;
  269.     property nextSibling: IXMLDOMNode read Get_nextSibling;
  270.     property attributes: IXMLDOMNamedNodeMap read Get_attributes;
  271.     property ownerDocument: IXMLDOMDocument read Get_ownerDocument;
  272.     property nodeTypeString: WideString read Get_nodeTypeString;
  273.     property text: WideString read Get_text write Set_text;
  274.     property specified: WordBool read Get_specified;
  275.     property definition: IXMLDOMNode read Get_definition;
  276.     property nodeTypedValue: OleVariant read Get_nodeTypedValue write Set_nodeTypedValue;
  277.     property xml: WideString read Get_xml;
  278.     property parsed: WordBool read Get_parsed;
  279.     property namespaceURI: WideString read Get_namespaceURI;
  280.     property prefix: WideString read Get_prefix;
  281.     property baseName: WideString read Get_baseName;
  282.   end;
  283.  
  284. // *********************************************************************//
  285. // DispIntf:  IXMLDOMNodeDisp
  286. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  287. // GUID:      {2933BF80-7B36-11D2-B20E-00C04F983E60}
  288. // *********************************************************************//
  289.   IXMLDOMNodeDisp = dispinterface
  290.     ['{2933BF80-7B36-11D2-B20E-00C04F983E60}']
  291.     property nodeName: WideString readonly dispid 2;
  292.     property nodeValue: OleVariant dispid 3;
  293.     property nodeType: DOMNodeType readonly dispid 4;
  294.     property parentNode: IXMLDOMNode readonly dispid 6;
  295.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  296.     property firstChild: IXMLDOMNode readonly dispid 8;
  297.     property lastChild: IXMLDOMNode readonly dispid 9;
  298.     property previousSibling: IXMLDOMNode readonly dispid 10;
  299.     property nextSibling: IXMLDOMNode readonly dispid 11;
  300.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  301.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  302.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  303.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  304.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  305.     function hasChildNodes: WordBool; dispid 17;
  306.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  307.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  308.     property nodeTypeString: WideString readonly dispid 21;
  309.     property text: WideString dispid 24;
  310.     property specified: WordBool readonly dispid 22;
  311.     property definition: IXMLDOMNode readonly dispid 23;
  312.     property nodeTypedValue: OleVariant dispid 25;
  313.     function dataType: OleVariant; dispid 26;
  314.     property xml: WideString readonly dispid 27;
  315.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  316.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  317.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  318.     property parsed: WordBool readonly dispid 31;
  319.     property namespaceURI: WideString readonly dispid 32;
  320.     property prefix: WideString readonly dispid 33;
  321.     property baseName: WideString readonly dispid 34;
  322.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  323.   end;
  324.  
  325. // *********************************************************************//
  326. // Interface: IXMLDOMNodeList
  327. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  328. // GUID:      {2933BF82-7B36-11D2-B20E-00C04F983E60}
  329. // *********************************************************************//
  330.   IXMLDOMNodeList = interface(IDispatch)
  331.     ['{2933BF82-7B36-11D2-B20E-00C04F983E60}']
  332.     function Get_item(index: Integer): IXMLDOMNode; safecall;
  333.     function Get_length: Integer; safecall;
  334.     function nextNode: IXMLDOMNode; safecall;
  335.     procedure reset; safecall;
  336.     function Get__newEnum: IUnknown; safecall;
  337.     property item[index: Integer]: IXMLDOMNode read Get_item; default;
  338.     property length: Integer read Get_length;
  339.     property _newEnum: IUnknown read Get__newEnum;
  340.   end;
  341.  
  342. // *********************************************************************//
  343. // DispIntf:  IXMLDOMNodeListDisp
  344. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  345. // GUID:      {2933BF82-7B36-11D2-B20E-00C04F983E60}
  346. // *********************************************************************//
  347.   IXMLDOMNodeListDisp = dispinterface
  348.     ['{2933BF82-7B36-11D2-B20E-00C04F983E60}']
  349.     property item[index: Integer]: IXMLDOMNode readonly dispid 0; default;
  350.     property length: Integer readonly dispid 74;
  351.     function nextNode: IXMLDOMNode; dispid 76;
  352.     procedure reset; dispid 77;
  353.     property _newEnum: IUnknown readonly dispid -4;
  354.   end;
  355.  
  356. // *********************************************************************//
  357. // Interface: IXMLDOMNamedNodeMap
  358. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  359. // GUID:      {2933BF83-7B36-11D2-B20E-00C04F983E60}
  360. // *********************************************************************//
  361.   IXMLDOMNamedNodeMap = interface(IDispatch)
  362.     ['{2933BF83-7B36-11D2-B20E-00C04F983E60}']
  363.     function getNamedItem(const name: WideString): IXMLDOMNode; safecall;
  364.     function setNamedItem(const newItem: IXMLDOMNode): IXMLDOMNode; safecall;
  365.     function removeNamedItem(const name: WideString): IXMLDOMNode; safecall;
  366.     function Get_item(index: Integer): IXMLDOMNode; safecall;
  367.     function Get_length: Integer; safecall;
  368.     function getQualifiedItem(const baseName: WideString; const namespaceURI: WideString): IXMLDOMNode; safecall;
  369.     function removeQualifiedItem(const baseName: WideString; const namespaceURI: WideString): IXMLDOMNode; safecall;
  370.     function nextNode: IXMLDOMNode; safecall;
  371.     procedure reset; safecall;
  372.     function Get__newEnum: IUnknown; safecall;
  373.     property item[index: Integer]: IXMLDOMNode read Get_item; default;
  374.     property length: Integer read Get_length;
  375.     property _newEnum: IUnknown read Get__newEnum;
  376.   end;
  377.  
  378. // *********************************************************************//
  379. // DispIntf:  IXMLDOMNamedNodeMapDisp
  380. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  381. // GUID:      {2933BF83-7B36-11D2-B20E-00C04F983E60}
  382. // *********************************************************************//
  383.   IXMLDOMNamedNodeMapDisp = dispinterface
  384.     ['{2933BF83-7B36-11D2-B20E-00C04F983E60}']
  385.     function getNamedItem(const name: WideString): IXMLDOMNode; dispid 83;
  386.     function setNamedItem(const newItem: IXMLDOMNode): IXMLDOMNode; dispid 84;
  387.     function removeNamedItem(const name: WideString): IXMLDOMNode; dispid 85;
  388.     property item[index: Integer]: IXMLDOMNode readonly dispid 0; default;
  389.     property length: Integer readonly dispid 74;
  390.     function getQualifiedItem(const baseName: WideString; const namespaceURI: WideString): IXMLDOMNode; dispid 87;
  391.     function removeQualifiedItem(const baseName: WideString; const namespaceURI: WideString): IXMLDOMNode; dispid 88;
  392.     function nextNode: IXMLDOMNode; dispid 89;
  393.     procedure reset; dispid 90;
  394.     property _newEnum: IUnknown readonly dispid -4;
  395.   end;
  396.  
  397. // *********************************************************************//
  398. // Interface: IXMLDOMDocument
  399. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  400. // GUID:      {2933BF81-7B36-11D2-B20E-00C04F983E60}
  401. // *********************************************************************//
  402.   IXMLDOMDocument = interface(IXMLDOMNode)
  403.     ['{2933BF81-7B36-11D2-B20E-00C04F983E60}']
  404.     function Get_doctype: IXMLDOMDocumentType; safecall;
  405.     function Get_implementation_: IXMLDOMImplementation; safecall;
  406.     function Get_documentElement: IXMLDOMElement; safecall;
  407.     procedure Set_documentElement(const DOMElement: IXMLDOMElement); safecall;
  408.     function createElement(const tagName: WideString): IXMLDOMElement; safecall;
  409.     function createDocumentFragment: IXMLDOMDocumentFragment; safecall;
  410.     function createTextNode(const data: WideString): IXMLDOMText; safecall;
  411.     function createComment(const data: WideString): IXMLDOMComment; safecall;
  412.     function createCDATASection(const data: WideString): IXMLDOMCDATASection; safecall;
  413.     function createProcessingInstruction(const target: WideString; const data: WideString): IXMLDOMProcessingInstruction; safecall;
  414.     function createAttribute(const name: WideString): IXMLDOMAttribute; safecall;
  415.     function createEntityReference(const name: WideString): IXMLDOMEntityReference; safecall;
  416.     function getElementsByTagName(const tagName: WideString): IXMLDOMNodeList; safecall;
  417.     function createNode(type_: OleVariant; const name: WideString; const namespaceURI: WideString): IXMLDOMNode; safecall;
  418.     function nodeFromID(const idString: WideString): IXMLDOMNode; safecall;
  419.     function load(xmlSource: OleVariant): WordBool; safecall;
  420.     function Get_readyState: Integer; safecall;
  421.     function Get_parseError: IXMLDOMParseError; safecall;
  422.     function Get_url: WideString; safecall;
  423.     function Get_async: WordBool; safecall;
  424.     procedure Set_async(isAsync: WordBool); safecall;
  425.     procedure abort; safecall;
  426.     function loadXML(const bstrXML: WideString): WordBool; safecall;
  427.     procedure save(desination: OleVariant); safecall;
  428.     function Get_validateOnParse: WordBool; safecall;
  429.     procedure Set_validateOnParse(isValidating: WordBool); safecall;
  430.     function Get_resolveExternals: WordBool; safecall;
  431.     procedure Set_resolveExternals(isResolving: WordBool); safecall;
  432.     function Get_preserveWhiteSpace: WordBool; safecall;
  433.     procedure Set_preserveWhiteSpace(isPreserving: WordBool); safecall;
  434.     procedure Set_onreadystatechange(Param1: OleVariant); safecall;
  435.     procedure Set_ondataavailable(Param1: OleVariant); safecall;
  436.     procedure Set_ontransformnode(Param1: OleVariant); safecall;
  437.     property doctype: IXMLDOMDocumentType read Get_doctype;
  438.     property implementation_: IXMLDOMImplementation read Get_implementation_;
  439.     property documentElement: IXMLDOMElement read Get_documentElement write Set_documentElement;
  440.     property readyState: Integer read Get_readyState;
  441.     property parseError: IXMLDOMParseError read Get_parseError;
  442.     property url: WideString read Get_url;
  443.     property async: WordBool read Get_async write Set_async;
  444.     property validateOnParse: WordBool read Get_validateOnParse write Set_validateOnParse;
  445.     property resolveExternals: WordBool read Get_resolveExternals write Set_resolveExternals;
  446.     property preserveWhiteSpace: WordBool read Get_preserveWhiteSpace write Set_preserveWhiteSpace;
  447.     property onreadystatechange: OleVariant write Set_onreadystatechange;
  448.     property ondataavailable: OleVariant write Set_ondataavailable;
  449.     property ontransformnode: OleVariant write Set_ontransformnode;
  450.   end;
  451.  
  452. // *********************************************************************//
  453. // DispIntf:  IXMLDOMDocumentDisp
  454. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  455. // GUID:      {2933BF81-7B36-11D2-B20E-00C04F983E60}
  456. // *********************************************************************//
  457.   IXMLDOMDocumentDisp = dispinterface
  458.     ['{2933BF81-7B36-11D2-B20E-00C04F983E60}']
  459.     property doctype: IXMLDOMDocumentType readonly dispid 38;
  460.     property implementation_: IXMLDOMImplementation readonly dispid 39;
  461.     property documentElement: IXMLDOMElement dispid 40;
  462.     function createElement(const tagName: WideString): IXMLDOMElement; dispid 41;
  463.     function createDocumentFragment: IXMLDOMDocumentFragment; dispid 42;
  464.     function createTextNode(const data: WideString): IXMLDOMText; dispid 43;
  465.     function createComment(const data: WideString): IXMLDOMComment; dispid 44;
  466.     function createCDATASection(const data: WideString): IXMLDOMCDATASection; dispid 45;
  467.     function createProcessingInstruction(const target: WideString; const data: WideString): IXMLDOMProcessingInstruction; dispid 46;
  468.     function createAttribute(const name: WideString): IXMLDOMAttribute; dispid 47;
  469.     function createEntityReference(const name: WideString): IXMLDOMEntityReference; dispid 49;
  470.     function getElementsByTagName(const tagName: WideString): IXMLDOMNodeList; dispid 50;
  471.     function createNode(type_: OleVariant; const name: WideString; const namespaceURI: WideString): IXMLDOMNode; dispid 54;
  472.     function nodeFromID(const idString: WideString): IXMLDOMNode; dispid 56;
  473.     function load(xmlSource: OleVariant): WordBool; dispid 58;
  474.     property readyState: Integer readonly dispid -525;
  475.     property parseError: IXMLDOMParseError readonly dispid 59;
  476.     property url: WideString readonly dispid 60;
  477.     property async: WordBool dispid 61;
  478.     procedure abort; dispid 62;
  479.     function loadXML(const bstrXML: WideString): WordBool; dispid 63;
  480.     procedure save(desination: OleVariant); dispid 64;
  481.     property validateOnParse: WordBool dispid 65;
  482.     property resolveExternals: WordBool dispid 66;
  483.     property preserveWhiteSpace: WordBool dispid 67;
  484.     property onreadystatechange: OleVariant writeonly dispid 68;
  485.     property ondataavailable: OleVariant writeonly dispid 69;
  486.     property ontransformnode: OleVariant writeonly dispid 70;
  487.     property nodeName: WideString readonly dispid 2;
  488.     property nodeValue: OleVariant dispid 3;
  489.     property nodeType: DOMNodeType readonly dispid 4;
  490.     property parentNode: IXMLDOMNode readonly dispid 6;
  491.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  492.     property firstChild: IXMLDOMNode readonly dispid 8;
  493.     property lastChild: IXMLDOMNode readonly dispid 9;
  494.     property previousSibling: IXMLDOMNode readonly dispid 10;
  495.     property nextSibling: IXMLDOMNode readonly dispid 11;
  496.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  497.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  498.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  499.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  500.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  501.     function hasChildNodes: WordBool; dispid 17;
  502.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  503.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  504.     property nodeTypeString: WideString readonly dispid 21;
  505.     property text: WideString dispid 24;
  506.     property specified: WordBool readonly dispid 22;
  507.     property definition: IXMLDOMNode readonly dispid 23;
  508.     property nodeTypedValue: OleVariant dispid 25;
  509.     function dataType: OleVariant; dispid 26;
  510.     property xml: WideString readonly dispid 27;
  511.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  512.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  513.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  514.     property parsed: WordBool readonly dispid 31;
  515.     property namespaceURI: WideString readonly dispid 32;
  516.     property prefix: WideString readonly dispid 33;
  517.     property baseName: WideString readonly dispid 34;
  518.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  519.   end;
  520.  
  521. // *********************************************************************//
  522. // Interface: IXMLDOMDocumentType
  523. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  524. // GUID:      {2933BF8B-7B36-11D2-B20E-00C04F983E60}
  525. // *********************************************************************//
  526.   IXMLDOMDocumentType = interface(IXMLDOMNode)
  527.     ['{2933BF8B-7B36-11D2-B20E-00C04F983E60}']
  528.     function Get_name: WideString; safecall;
  529.     function Get_entities: IXMLDOMNamedNodeMap; safecall;
  530.     function Get_notations: IXMLDOMNamedNodeMap; safecall;
  531.     property name: WideString read Get_name;
  532.     property entities: IXMLDOMNamedNodeMap read Get_entities;
  533.     property notations: IXMLDOMNamedNodeMap read Get_notations;
  534.   end;
  535.  
  536. // *********************************************************************//
  537. // DispIntf:  IXMLDOMDocumentTypeDisp
  538. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  539. // GUID:      {2933BF8B-7B36-11D2-B20E-00C04F983E60}
  540. // *********************************************************************//
  541.   IXMLDOMDocumentTypeDisp = dispinterface
  542.     ['{2933BF8B-7B36-11D2-B20E-00C04F983E60}']
  543.     property name: WideString readonly dispid 131;
  544.     property entities: IXMLDOMNamedNodeMap readonly dispid 132;
  545.     property notations: IXMLDOMNamedNodeMap readonly dispid 133;
  546.     property nodeName: WideString readonly dispid 2;
  547.     property nodeValue: OleVariant dispid 3;
  548.     property nodeType: DOMNodeType readonly dispid 4;
  549.     property parentNode: IXMLDOMNode readonly dispid 6;
  550.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  551.     property firstChild: IXMLDOMNode readonly dispid 8;
  552.     property lastChild: IXMLDOMNode readonly dispid 9;
  553.     property previousSibling: IXMLDOMNode readonly dispid 10;
  554.     property nextSibling: IXMLDOMNode readonly dispid 11;
  555.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  556.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  557.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  558.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  559.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  560.     function hasChildNodes: WordBool; dispid 17;
  561.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  562.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  563.     property nodeTypeString: WideString readonly dispid 21;
  564.     property text: WideString dispid 24;
  565.     property specified: WordBool readonly dispid 22;
  566.     property definition: IXMLDOMNode readonly dispid 23;
  567.     property nodeTypedValue: OleVariant dispid 25;
  568.     function dataType: OleVariant; dispid 26;
  569.     property xml: WideString readonly dispid 27;
  570.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  571.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  572.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  573.     property parsed: WordBool readonly dispid 31;
  574.     property namespaceURI: WideString readonly dispid 32;
  575.     property prefix: WideString readonly dispid 33;
  576.     property baseName: WideString readonly dispid 34;
  577.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  578.   end;
  579.  
  580. // *********************************************************************//
  581. // Interface: IXMLDOMElement
  582. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  583. // GUID:      {2933BF86-7B36-11D2-B20E-00C04F983E60}
  584. // *********************************************************************//
  585.   IXMLDOMElement = interface(IXMLDOMNode)
  586.     ['{2933BF86-7B36-11D2-B20E-00C04F983E60}']
  587.     function Get_tagName: WideString; safecall;
  588.     function getAttribute(const name: WideString): OleVariant; safecall;
  589.     procedure setAttribute(const name: WideString; value: OleVariant); safecall;
  590.     procedure removeAttribute(const name: WideString); safecall;
  591.     function getAttributeNode(const name: WideString): IXMLDOMAttribute; safecall;
  592.     function setAttributeNode(const DOMAttribute: IXMLDOMAttribute): IXMLDOMAttribute; safecall;
  593.     function removeAttributeNode(const DOMAttribute: IXMLDOMAttribute): IXMLDOMAttribute; safecall;
  594.     function getElementsByTagName(const tagName: WideString): IXMLDOMNodeList; safecall;
  595.     procedure normalize; safecall;
  596.     property tagName: WideString read Get_tagName;
  597.   end;
  598.  
  599. // *********************************************************************//
  600. // DispIntf:  IXMLDOMElementDisp
  601. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  602. // GUID:      {2933BF86-7B36-11D2-B20E-00C04F983E60}
  603. // *********************************************************************//
  604.   IXMLDOMElementDisp = dispinterface
  605.     ['{2933BF86-7B36-11D2-B20E-00C04F983E60}']
  606.     property tagName: WideString readonly dispid 97;
  607.     function getAttribute(const name: WideString): OleVariant; dispid 99;
  608.     procedure setAttribute(const name: WideString; value: OleVariant); dispid 100;
  609.     procedure removeAttribute(const name: WideString); dispid 101;
  610.     function getAttributeNode(const name: WideString): IXMLDOMAttribute; dispid 102;
  611.     function setAttributeNode(const DOMAttribute: IXMLDOMAttribute): IXMLDOMAttribute; dispid 103;
  612.     function removeAttributeNode(const DOMAttribute: IXMLDOMAttribute): IXMLDOMAttribute; dispid 104;
  613.     function getElementsByTagName(const tagName: WideString): IXMLDOMNodeList; dispid 105;
  614.     procedure normalize; dispid 106;
  615.     property nodeName: WideString readonly dispid 2;
  616.     property nodeValue: OleVariant dispid 3;
  617.     property nodeType: DOMNodeType readonly dispid 4;
  618.     property parentNode: IXMLDOMNode readonly dispid 6;
  619.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  620.     property firstChild: IXMLDOMNode readonly dispid 8;
  621.     property lastChild: IXMLDOMNode readonly dispid 9;
  622.     property previousSibling: IXMLDOMNode readonly dispid 10;
  623.     property nextSibling: IXMLDOMNode readonly dispid 11;
  624.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  625.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  626.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  627.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  628.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  629.     function hasChildNodes: WordBool; dispid 17;
  630.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  631.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  632.     property nodeTypeString: WideString readonly dispid 21;
  633.     property text: WideString dispid 24;
  634.     property specified: WordBool readonly dispid 22;
  635.     property definition: IXMLDOMNode readonly dispid 23;
  636.     property nodeTypedValue: OleVariant dispid 25;
  637.     function dataType: OleVariant; dispid 26;
  638.     property xml: WideString readonly dispid 27;
  639.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  640.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  641.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  642.     property parsed: WordBool readonly dispid 31;
  643.     property namespaceURI: WideString readonly dispid 32;
  644.     property prefix: WideString readonly dispid 33;
  645.     property baseName: WideString readonly dispid 34;
  646.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  647.   end;
  648.  
  649. // *********************************************************************//
  650. // Interface: IXMLDOMAttribute
  651. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  652. // GUID:      {2933BF85-7B36-11D2-B20E-00C04F983E60}
  653. // *********************************************************************//
  654.   IXMLDOMAttribute = interface(IXMLDOMNode)
  655.     ['{2933BF85-7B36-11D2-B20E-00C04F983E60}']
  656.     function Get_name: WideString; safecall;
  657.     function Get_value: OleVariant; safecall;
  658.     procedure Set_value(attributeValue: OleVariant); safecall;
  659.     property name: WideString read Get_name;
  660.     property value: OleVariant read Get_value write Set_value;
  661.   end;
  662.  
  663. // *********************************************************************//
  664. // DispIntf:  IXMLDOMAttributeDisp
  665. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  666. // GUID:      {2933BF85-7B36-11D2-B20E-00C04F983E60}
  667. // *********************************************************************//
  668.   IXMLDOMAttributeDisp = dispinterface
  669.     ['{2933BF85-7B36-11D2-B20E-00C04F983E60}']
  670.     property name: WideString readonly dispid 118;
  671.     property value: OleVariant dispid 120;
  672.     property nodeName: WideString readonly dispid 2;
  673.     property nodeValue: OleVariant dispid 3;
  674.     property nodeType: DOMNodeType readonly dispid 4;
  675.     property parentNode: IXMLDOMNode readonly dispid 6;
  676.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  677.     property firstChild: IXMLDOMNode readonly dispid 8;
  678.     property lastChild: IXMLDOMNode readonly dispid 9;
  679.     property previousSibling: IXMLDOMNode readonly dispid 10;
  680.     property nextSibling: IXMLDOMNode readonly dispid 11;
  681.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  682.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  683.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  684.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  685.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  686.     function hasChildNodes: WordBool; dispid 17;
  687.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  688.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  689.     property nodeTypeString: WideString readonly dispid 21;
  690.     property text: WideString dispid 24;
  691.     property specified: WordBool readonly dispid 22;
  692.     property definition: IXMLDOMNode readonly dispid 23;
  693.     property nodeTypedValue: OleVariant dispid 25;
  694.     function dataType: OleVariant; dispid 26;
  695.     property xml: WideString readonly dispid 27;
  696.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  697.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  698.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  699.     property parsed: WordBool readonly dispid 31;
  700.     property namespaceURI: WideString readonly dispid 32;
  701.     property prefix: WideString readonly dispid 33;
  702.     property baseName: WideString readonly dispid 34;
  703.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  704.   end;
  705.  
  706. // *********************************************************************//
  707. // Interface: IXMLDOMDocumentFragment
  708. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  709. // GUID:      {3EFAA413-272F-11D2-836F-0000F87A7782}
  710. // *********************************************************************//
  711.   IXMLDOMDocumentFragment = interface(IXMLDOMNode)
  712.     ['{3EFAA413-272F-11D2-836F-0000F87A7782}']
  713.   end;
  714.  
  715. // *********************************************************************//
  716. // DispIntf:  IXMLDOMDocumentFragmentDisp
  717. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  718. // GUID:      {3EFAA413-272F-11D2-836F-0000F87A7782}
  719. // *********************************************************************//
  720.   IXMLDOMDocumentFragmentDisp = dispinterface
  721.     ['{3EFAA413-272F-11D2-836F-0000F87A7782}']
  722.     property nodeName: WideString readonly dispid 2;
  723.     property nodeValue: OleVariant dispid 3;
  724.     property nodeType: DOMNodeType readonly dispid 4;
  725.     property parentNode: IXMLDOMNode readonly dispid 6;
  726.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  727.     property firstChild: IXMLDOMNode readonly dispid 8;
  728.     property lastChild: IXMLDOMNode readonly dispid 9;
  729.     property previousSibling: IXMLDOMNode readonly dispid 10;
  730.     property nextSibling: IXMLDOMNode readonly dispid 11;
  731.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  732.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  733.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  734.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  735.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  736.     function hasChildNodes: WordBool; dispid 17;
  737.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  738.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  739.     property nodeTypeString: WideString readonly dispid 21;
  740.     property text: WideString dispid 24;
  741.     property specified: WordBool readonly dispid 22;
  742.     property definition: IXMLDOMNode readonly dispid 23;
  743.     property nodeTypedValue: OleVariant dispid 25;
  744.     function dataType: OleVariant; dispid 26;
  745.     property xml: WideString readonly dispid 27;
  746.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  747.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  748.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  749.     property parsed: WordBool readonly dispid 31;
  750.     property namespaceURI: WideString readonly dispid 32;
  751.     property prefix: WideString readonly dispid 33;
  752.     property baseName: WideString readonly dispid 34;
  753.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  754.   end;
  755.  
  756. // *********************************************************************//
  757. // Interface: IXMLDOMCharacterData
  758. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  759. // GUID:      {2933BF84-7B36-11D2-B20E-00C04F983E60}
  760. // *********************************************************************//
  761.   IXMLDOMCharacterData = interface(IXMLDOMNode)
  762.     ['{2933BF84-7B36-11D2-B20E-00C04F983E60}']
  763.     function Get_data: WideString; safecall;
  764.     procedure Set_data(const data: WideString); safecall;
  765.     function Get_length: Integer; safecall;
  766.     function substringData(offset: Integer; count: Integer): WideString; safecall;
  767.     procedure appendData(const data: WideString); safecall;
  768.     procedure insertData(offset: Integer; const data: WideString); safecall;
  769.     procedure deleteData(offset: Integer; count: Integer); safecall;
  770.     procedure replaceData(offset: Integer; count: Integer; const data: WideString); safecall;
  771.     property data: WideString read Get_data write Set_data;
  772.     property length: Integer read Get_length;
  773.   end;
  774.  
  775. // *********************************************************************//
  776. // DispIntf:  IXMLDOMCharacterDataDisp
  777. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  778. // GUID:      {2933BF84-7B36-11D2-B20E-00C04F983E60}
  779. // *********************************************************************//
  780.   IXMLDOMCharacterDataDisp = dispinterface
  781.     ['{2933BF84-7B36-11D2-B20E-00C04F983E60}']
  782.     property data: WideString dispid 109;
  783.     property length: Integer readonly dispid 110;
  784.     function substringData(offset: Integer; count: Integer): WideString; dispid 111;
  785.     procedure appendData(const data: WideString); dispid 112;
  786.     procedure insertData(offset: Integer; const data: WideString); dispid 113;
  787.     procedure deleteData(offset: Integer; count: Integer); dispid 114;
  788.     procedure replaceData(offset: Integer; count: Integer; const data: WideString); dispid 115;
  789.     property nodeName: WideString readonly dispid 2;
  790.     property nodeValue: OleVariant dispid 3;
  791.     property nodeType: DOMNodeType readonly dispid 4;
  792.     property parentNode: IXMLDOMNode readonly dispid 6;
  793.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  794.     property firstChild: IXMLDOMNode readonly dispid 8;
  795.     property lastChild: IXMLDOMNode readonly dispid 9;
  796.     property previousSibling: IXMLDOMNode readonly dispid 10;
  797.     property nextSibling: IXMLDOMNode readonly dispid 11;
  798.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  799.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  800.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  801.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  802.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  803.     function hasChildNodes: WordBool; dispid 17;
  804.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  805.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  806.     property nodeTypeString: WideString readonly dispid 21;
  807.     property text: WideString dispid 24;
  808.     property specified: WordBool readonly dispid 22;
  809.     property definition: IXMLDOMNode readonly dispid 23;
  810.     property nodeTypedValue: OleVariant dispid 25;
  811.     function dataType: OleVariant; dispid 26;
  812.     property xml: WideString readonly dispid 27;
  813.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  814.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  815.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  816.     property parsed: WordBool readonly dispid 31;
  817.     property namespaceURI: WideString readonly dispid 32;
  818.     property prefix: WideString readonly dispid 33;
  819.     property baseName: WideString readonly dispid 34;
  820.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  821.   end;
  822.  
  823. // *********************************************************************//
  824. // Interface: IXMLDOMText
  825. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  826. // GUID:      {2933BF87-7B36-11D2-B20E-00C04F983E60}
  827. // *********************************************************************//
  828.   IXMLDOMText = interface(IXMLDOMCharacterData)
  829.     ['{2933BF87-7B36-11D2-B20E-00C04F983E60}']
  830.     function splitText(offset: Integer): IXMLDOMText; safecall;
  831.   end;
  832.  
  833. // *********************************************************************//
  834. // DispIntf:  IXMLDOMTextDisp
  835. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  836. // GUID:      {2933BF87-7B36-11D2-B20E-00C04F983E60}
  837. // *********************************************************************//
  838.   IXMLDOMTextDisp = dispinterface
  839.     ['{2933BF87-7B36-11D2-B20E-00C04F983E60}']
  840.     function splitText(offset: Integer): IXMLDOMText; dispid 123;
  841.     property data: WideString dispid 109;
  842.     property length: Integer readonly dispid 110;
  843.     function substringData(offset: Integer; count: Integer): WideString; dispid 111;
  844.     procedure appendData(const data: WideString); dispid 112;
  845.     procedure insertData(offset: Integer; const data: WideString); dispid 113;
  846.     procedure deleteData(offset: Integer; count: Integer); dispid 114;
  847.     procedure replaceData(offset: Integer; count: Integer; const data: WideString); dispid 115;
  848.     property nodeName: WideString readonly dispid 2;
  849.     property nodeValue: OleVariant dispid 3;
  850.     property nodeType: DOMNodeType readonly dispid 4;
  851.     property parentNode: IXMLDOMNode readonly dispid 6;
  852.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  853.     property firstChild: IXMLDOMNode readonly dispid 8;
  854.     property lastChild: IXMLDOMNode readonly dispid 9;
  855.     property previousSibling: IXMLDOMNode readonly dispid 10;
  856.     property nextSibling: IXMLDOMNode readonly dispid 11;
  857.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  858.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  859.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  860.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  861.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  862.     function hasChildNodes: WordBool; dispid 17;
  863.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  864.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  865.     property nodeTypeString: WideString readonly dispid 21;
  866.     property text: WideString dispid 24;
  867.     property specified: WordBool readonly dispid 22;
  868.     property definition: IXMLDOMNode readonly dispid 23;
  869.     property nodeTypedValue: OleVariant dispid 25;
  870.     function dataType: OleVariant; dispid 26;
  871.     property xml: WideString readonly dispid 27;
  872.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  873.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  874.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  875.     property parsed: WordBool readonly dispid 31;
  876.     property namespaceURI: WideString readonly dispid 32;
  877.     property prefix: WideString readonly dispid 33;
  878.     property baseName: WideString readonly dispid 34;
  879.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  880.   end;
  881.  
  882. // *********************************************************************//
  883. // Interface: IXMLDOMComment
  884. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  885. // GUID:      {2933BF88-7B36-11D2-B20E-00C04F983E60}
  886. // *********************************************************************//
  887.   IXMLDOMComment = interface(IXMLDOMCharacterData)
  888.     ['{2933BF88-7B36-11D2-B20E-00C04F983E60}']
  889.   end;
  890.  
  891. // *********************************************************************//
  892. // DispIntf:  IXMLDOMCommentDisp
  893. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  894. // GUID:      {2933BF88-7B36-11D2-B20E-00C04F983E60}
  895. // *********************************************************************//
  896.   IXMLDOMCommentDisp = dispinterface
  897.     ['{2933BF88-7B36-11D2-B20E-00C04F983E60}']
  898.     property data: WideString dispid 109;
  899.     property length: Integer readonly dispid 110;
  900.     function substringData(offset: Integer; count: Integer): WideString; dispid 111;
  901.     procedure appendData(const data: WideString); dispid 112;
  902.     procedure insertData(offset: Integer; const data: WideString); dispid 113;
  903.     procedure deleteData(offset: Integer; count: Integer); dispid 114;
  904.     procedure replaceData(offset: Integer; count: Integer; const data: WideString); dispid 115;
  905.     property nodeName: WideString readonly dispid 2;
  906.     property nodeValue: OleVariant dispid 3;
  907.     property nodeType: DOMNodeType readonly dispid 4;
  908.     property parentNode: IXMLDOMNode readonly dispid 6;
  909.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  910.     property firstChild: IXMLDOMNode readonly dispid 8;
  911.     property lastChild: IXMLDOMNode readonly dispid 9;
  912.     property previousSibling: IXMLDOMNode readonly dispid 10;
  913.     property nextSibling: IXMLDOMNode readonly dispid 11;
  914.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  915.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  916.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  917.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  918.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  919.     function hasChildNodes: WordBool; dispid 17;
  920.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  921.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  922.     property nodeTypeString: WideString readonly dispid 21;
  923.     property text: WideString dispid 24;
  924.     property specified: WordBool readonly dispid 22;
  925.     property definition: IXMLDOMNode readonly dispid 23;
  926.     property nodeTypedValue: OleVariant dispid 25;
  927.     function dataType: OleVariant; dispid 26;
  928.     property xml: WideString readonly dispid 27;
  929.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  930.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  931.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  932.     property parsed: WordBool readonly dispid 31;
  933.     property namespaceURI: WideString readonly dispid 32;
  934.     property prefix: WideString readonly dispid 33;
  935.     property baseName: WideString readonly dispid 34;
  936.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  937.   end;
  938.  
  939. // *********************************************************************//
  940. // Interface: IXMLDOMCDATASection
  941. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  942. // GUID:      {2933BF8A-7B36-11D2-B20E-00C04F983E60}
  943. // *********************************************************************//
  944.   IXMLDOMCDATASection = interface(IXMLDOMText)
  945.     ['{2933BF8A-7B36-11D2-B20E-00C04F983E60}']
  946.   end;
  947.  
  948. // *********************************************************************//
  949. // DispIntf:  IXMLDOMCDATASectionDisp
  950. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  951. // GUID:      {2933BF8A-7B36-11D2-B20E-00C04F983E60}
  952. // *********************************************************************//
  953.   IXMLDOMCDATASectionDisp = dispinterface
  954.     ['{2933BF8A-7B36-11D2-B20E-00C04F983E60}']
  955.     function splitText(offset: Integer): IXMLDOMText; dispid 123;
  956.     property data: WideString dispid 109;
  957.     property length: Integer readonly dispid 110;
  958.     function substringData(offset: Integer; count: Integer): WideString; dispid 111;
  959.     procedure appendData(const data: WideString); dispid 112;
  960.     procedure insertData(offset: Integer; const data: WideString); dispid 113;
  961.     procedure deleteData(offset: Integer; count: Integer); dispid 114;
  962.     procedure replaceData(offset: Integer; count: Integer; const data: WideString); dispid 115;
  963.     property nodeName: WideString readonly dispid 2;
  964.     property nodeValue: OleVariant dispid 3;
  965.     property nodeType: DOMNodeType readonly dispid 4;
  966.     property parentNode: IXMLDOMNode readonly dispid 6;
  967.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  968.     property firstChild: IXMLDOMNode readonly dispid 8;
  969.     property lastChild: IXMLDOMNode readonly dispid 9;
  970.     property previousSibling: IXMLDOMNode readonly dispid 10;
  971.     property nextSibling: IXMLDOMNode readonly dispid 11;
  972.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  973.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  974.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  975.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  976.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  977.     function hasChildNodes: WordBool; dispid 17;
  978.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  979.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  980.     property nodeTypeString: WideString readonly dispid 21;
  981.     property text: WideString dispid 24;
  982.     property specified: WordBool readonly dispid 22;
  983.     property definition: IXMLDOMNode readonly dispid 23;
  984.     property nodeTypedValue: OleVariant dispid 25;
  985.     function dataType: OleVariant; dispid 26;
  986.     property xml: WideString readonly dispid 27;
  987.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  988.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  989.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  990.     property parsed: WordBool readonly dispid 31;
  991.     property namespaceURI: WideString readonly dispid 32;
  992.     property prefix: WideString readonly dispid 33;
  993.     property baseName: WideString readonly dispid 34;
  994.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  995.   end;
  996.  
  997. // *********************************************************************//
  998. // Interface: IXMLDOMProcessingInstruction
  999. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1000. // GUID:      {2933BF89-7B36-11D2-B20E-00C04F983E60}
  1001. // *********************************************************************//
  1002.   IXMLDOMProcessingInstruction = interface(IXMLDOMNode)
  1003.     ['{2933BF89-7B36-11D2-B20E-00C04F983E60}']
  1004.     function Get_target: WideString; safecall;
  1005.     function Get_data: WideString; safecall;
  1006.     procedure Set_data(const value: WideString); safecall;
  1007.     property target: WideString read Get_target;
  1008.     property data: WideString read Get_data write Set_data;
  1009.   end;
  1010.  
  1011. // *********************************************************************//
  1012. // DispIntf:  IXMLDOMProcessingInstructionDisp
  1013. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1014. // GUID:      {2933BF89-7B36-11D2-B20E-00C04F983E60}
  1015. // *********************************************************************//
  1016.   IXMLDOMProcessingInstructionDisp = dispinterface
  1017.     ['{2933BF89-7B36-11D2-B20E-00C04F983E60}']
  1018.     property target: WideString readonly dispid 127;
  1019.     property data: WideString dispid 128;
  1020.     property nodeName: WideString readonly dispid 2;
  1021.     property nodeValue: OleVariant dispid 3;
  1022.     property nodeType: DOMNodeType readonly dispid 4;
  1023.     property parentNode: IXMLDOMNode readonly dispid 6;
  1024.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  1025.     property firstChild: IXMLDOMNode readonly dispid 8;
  1026.     property lastChild: IXMLDOMNode readonly dispid 9;
  1027.     property previousSibling: IXMLDOMNode readonly dispid 10;
  1028.     property nextSibling: IXMLDOMNode readonly dispid 11;
  1029.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  1030.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  1031.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  1032.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  1033.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  1034.     function hasChildNodes: WordBool; dispid 17;
  1035.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  1036.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  1037.     property nodeTypeString: WideString readonly dispid 21;
  1038.     property text: WideString dispid 24;
  1039.     property specified: WordBool readonly dispid 22;
  1040.     property definition: IXMLDOMNode readonly dispid 23;
  1041.     property nodeTypedValue: OleVariant dispid 25;
  1042.     function dataType: OleVariant; dispid 26;
  1043.     property xml: WideString readonly dispid 27;
  1044.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  1045.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  1046.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  1047.     property parsed: WordBool readonly dispid 31;
  1048.     property namespaceURI: WideString readonly dispid 32;
  1049.     property prefix: WideString readonly dispid 33;
  1050.     property baseName: WideString readonly dispid 34;
  1051.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  1052.   end;
  1053.  
  1054. // *********************************************************************//
  1055. // Interface: IXMLDOMEntityReference
  1056. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1057. // GUID:      {2933BF8E-7B36-11D2-B20E-00C04F983E60}
  1058. // *********************************************************************//
  1059.   IXMLDOMEntityReference = interface(IXMLDOMNode)
  1060.     ['{2933BF8E-7B36-11D2-B20E-00C04F983E60}']
  1061.   end;
  1062.  
  1063. // *********************************************************************//
  1064. // DispIntf:  IXMLDOMEntityReferenceDisp
  1065. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1066. // GUID:      {2933BF8E-7B36-11D2-B20E-00C04F983E60}
  1067. // *********************************************************************//
  1068.   IXMLDOMEntityReferenceDisp = dispinterface
  1069.     ['{2933BF8E-7B36-11D2-B20E-00C04F983E60}']
  1070.     property nodeName: WideString readonly dispid 2;
  1071.     property nodeValue: OleVariant dispid 3;
  1072.     property nodeType: DOMNodeType readonly dispid 4;
  1073.     property parentNode: IXMLDOMNode readonly dispid 6;
  1074.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  1075.     property firstChild: IXMLDOMNode readonly dispid 8;
  1076.     property lastChild: IXMLDOMNode readonly dispid 9;
  1077.     property previousSibling: IXMLDOMNode readonly dispid 10;
  1078.     property nextSibling: IXMLDOMNode readonly dispid 11;
  1079.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  1080.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  1081.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  1082.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  1083.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  1084.     function hasChildNodes: WordBool; dispid 17;
  1085.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  1086.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  1087.     property nodeTypeString: WideString readonly dispid 21;
  1088.     property text: WideString dispid 24;
  1089.     property specified: WordBool readonly dispid 22;
  1090.     property definition: IXMLDOMNode readonly dispid 23;
  1091.     property nodeTypedValue: OleVariant dispid 25;
  1092.     function dataType: OleVariant; dispid 26;
  1093.     property xml: WideString readonly dispid 27;
  1094.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  1095.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  1096.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  1097.     property parsed: WordBool readonly dispid 31;
  1098.     property namespaceURI: WideString readonly dispid 32;
  1099.     property prefix: WideString readonly dispid 33;
  1100.     property baseName: WideString readonly dispid 34;
  1101.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  1102.   end;
  1103.  
  1104. // *********************************************************************//
  1105. // Interface: IXMLDOMParseError
  1106. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1107. // GUID:      {3EFAA426-272F-11D2-836F-0000F87A7782}
  1108. // *********************************************************************//
  1109.   IXMLDOMParseError = interface(IDispatch)
  1110.     ['{3EFAA426-272F-11D2-836F-0000F87A7782}']
  1111.     function Get_errorCode: Integer; safecall;
  1112.     function Get_url: WideString; safecall;
  1113.     function Get_reason: WideString; safecall;
  1114.     function Get_srcText: WideString; safecall;
  1115.     function Get_line: Integer; safecall;
  1116.     function Get_linepos: Integer; safecall;
  1117.     function Get_filepos: Integer; safecall;
  1118.     property errorCode: Integer read Get_errorCode;
  1119.     property url: WideString read Get_url;
  1120.     property reason: WideString read Get_reason;
  1121.     property srcText: WideString read Get_srcText;
  1122.     property line: Integer read Get_line;
  1123.     property linepos: Integer read Get_linepos;
  1124.     property filepos: Integer read Get_filepos;
  1125.   end;
  1126.  
  1127. // *********************************************************************//
  1128. // DispIntf:  IXMLDOMParseErrorDisp
  1129. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1130. // GUID:      {3EFAA426-272F-11D2-836F-0000F87A7782}
  1131. // *********************************************************************//
  1132.   IXMLDOMParseErrorDisp = dispinterface
  1133.     ['{3EFAA426-272F-11D2-836F-0000F87A7782}']
  1134.     property errorCode: Integer readonly dispid 0;
  1135.     property url: WideString readonly dispid 179;
  1136.     property reason: WideString readonly dispid 180;
  1137.     property srcText: WideString readonly dispid 181;
  1138.     property line: Integer readonly dispid 182;
  1139.     property linepos: Integer readonly dispid 183;
  1140.     property filepos: Integer readonly dispid 184;
  1141.   end;
  1142.  
  1143. // *********************************************************************//
  1144. // Interface: IXMLDOMNotation
  1145. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1146. // GUID:      {2933BF8C-7B36-11D2-B20E-00C04F983E60}
  1147. // *********************************************************************//
  1148.   IXMLDOMNotation = interface(IXMLDOMNode)
  1149.     ['{2933BF8C-7B36-11D2-B20E-00C04F983E60}']
  1150.     function Get_publicId: OleVariant; safecall;
  1151.     function Get_systemId: OleVariant; safecall;
  1152.     property publicId: OleVariant read Get_publicId;
  1153.     property systemId: OleVariant read Get_systemId;
  1154.   end;
  1155.  
  1156. // *********************************************************************//
  1157. // DispIntf:  IXMLDOMNotationDisp
  1158. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1159. // GUID:      {2933BF8C-7B36-11D2-B20E-00C04F983E60}
  1160. // *********************************************************************//
  1161.   IXMLDOMNotationDisp = dispinterface
  1162.     ['{2933BF8C-7B36-11D2-B20E-00C04F983E60}']
  1163.     property publicId: OleVariant readonly dispid 136;
  1164.     property systemId: OleVariant readonly dispid 137;
  1165.     property nodeName: WideString readonly dispid 2;
  1166.     property nodeValue: OleVariant dispid 3;
  1167.     property nodeType: DOMNodeType readonly dispid 4;
  1168.     property parentNode: IXMLDOMNode readonly dispid 6;
  1169.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  1170.     property firstChild: IXMLDOMNode readonly dispid 8;
  1171.     property lastChild: IXMLDOMNode readonly dispid 9;
  1172.     property previousSibling: IXMLDOMNode readonly dispid 10;
  1173.     property nextSibling: IXMLDOMNode readonly dispid 11;
  1174.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  1175.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  1176.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  1177.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  1178.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  1179.     function hasChildNodes: WordBool; dispid 17;
  1180.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  1181.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  1182.     property nodeTypeString: WideString readonly dispid 21;
  1183.     property text: WideString dispid 24;
  1184.     property specified: WordBool readonly dispid 22;
  1185.     property definition: IXMLDOMNode readonly dispid 23;
  1186.     property nodeTypedValue: OleVariant dispid 25;
  1187.     function dataType: OleVariant; dispid 26;
  1188.     property xml: WideString readonly dispid 27;
  1189.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  1190.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  1191.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  1192.     property parsed: WordBool readonly dispid 31;
  1193.     property namespaceURI: WideString readonly dispid 32;
  1194.     property prefix: WideString readonly dispid 33;
  1195.     property baseName: WideString readonly dispid 34;
  1196.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  1197.   end;
  1198.  
  1199. // *********************************************************************//
  1200. // Interface: IXMLDOMEntity
  1201. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1202. // GUID:      {2933BF8D-7B36-11D2-B20E-00C04F983E60}
  1203. // *********************************************************************//
  1204.   IXMLDOMEntity = interface(IXMLDOMNode)
  1205.     ['{2933BF8D-7B36-11D2-B20E-00C04F983E60}']
  1206.     function Get_publicId: OleVariant; safecall;
  1207.     function Get_systemId: OleVariant; safecall;
  1208.     function Get_notationName: WideString; safecall;
  1209.     property publicId: OleVariant read Get_publicId;
  1210.     property systemId: OleVariant read Get_systemId;
  1211.     property notationName: WideString read Get_notationName;
  1212.   end;
  1213.  
  1214. // *********************************************************************//
  1215. // DispIntf:  IXMLDOMEntityDisp
  1216. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1217. // GUID:      {2933BF8D-7B36-11D2-B20E-00C04F983E60}
  1218. // *********************************************************************//
  1219.   IXMLDOMEntityDisp = dispinterface
  1220.     ['{2933BF8D-7B36-11D2-B20E-00C04F983E60}']
  1221.     property publicId: OleVariant readonly dispid 140;
  1222.     property systemId: OleVariant readonly dispid 141;
  1223.     property notationName: WideString readonly dispid 142;
  1224.     property nodeName: WideString readonly dispid 2;
  1225.     property nodeValue: OleVariant dispid 3;
  1226.     property nodeType: DOMNodeType readonly dispid 4;
  1227.     property parentNode: IXMLDOMNode readonly dispid 6;
  1228.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  1229.     property firstChild: IXMLDOMNode readonly dispid 8;
  1230.     property lastChild: IXMLDOMNode readonly dispid 9;
  1231.     property previousSibling: IXMLDOMNode readonly dispid 10;
  1232.     property nextSibling: IXMLDOMNode readonly dispid 11;
  1233.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  1234.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  1235.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  1236.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  1237.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  1238.     function hasChildNodes: WordBool; dispid 17;
  1239.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  1240.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  1241.     property nodeTypeString: WideString readonly dispid 21;
  1242.     property text: WideString dispid 24;
  1243.     property specified: WordBool readonly dispid 22;
  1244.     property definition: IXMLDOMNode readonly dispid 23;
  1245.     property nodeTypedValue: OleVariant dispid 25;
  1246.     function dataType: OleVariant; dispid 26;
  1247.     property xml: WideString readonly dispid 27;
  1248.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  1249.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  1250.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  1251.     property parsed: WordBool readonly dispid 31;
  1252.     property namespaceURI: WideString readonly dispid 32;
  1253.     property prefix: WideString readonly dispid 33;
  1254.     property baseName: WideString readonly dispid 34;
  1255.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  1256.   end;
  1257.  
  1258. // *********************************************************************//
  1259. // Interface: IXTLRuntime
  1260. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1261. // GUID:      {3EFAA425-272F-11D2-836F-0000F87A7782}
  1262. // *********************************************************************//
  1263.   IXTLRuntime = interface(IXMLDOMNode)
  1264.     ['{3EFAA425-272F-11D2-836F-0000F87A7782}']
  1265.     function uniqueID(const pNode: IXMLDOMNode): Integer; safecall;
  1266.     function depth(const pNode: IXMLDOMNode): Integer; safecall;
  1267.     function childNumber(const pNode: IXMLDOMNode): Integer; safecall;
  1268.     function ancestorChildNumber(const bstrNodeName: WideString; const pNode: IXMLDOMNode): Integer; safecall;
  1269.     function absoluteChildNumber(const pNode: IXMLDOMNode): Integer; safecall;
  1270.     function formatIndex(lIndex: Integer; const bstrFormat: WideString): WideString; safecall;
  1271.     function formatNumber(dblNumber: Double; const bstrFormat: WideString): WideString; safecall;
  1272.     function formatDate(varDate: OleVariant; const bstrFormat: WideString; varDestLocale: OleVariant): WideString; safecall;
  1273.     function formatTime(varTime: OleVariant; const bstrFormat: WideString; varDestLocale: OleVariant): WideString; safecall;
  1274.   end;
  1275.  
  1276. // *********************************************************************//
  1277. // DispIntf:  IXTLRuntimeDisp
  1278. // Flags:     (4544) Dual NonExtensible OleAutomation Dispatchable
  1279. // GUID:      {3EFAA425-272F-11D2-836F-0000F87A7782}
  1280. // *********************************************************************//
  1281.   IXTLRuntimeDisp = dispinterface
  1282.     ['{3EFAA425-272F-11D2-836F-0000F87A7782}']
  1283.     function uniqueID(const pNode: IXMLDOMNode): Integer; dispid 187;
  1284.     function depth(const pNode: IXMLDOMNode): Integer; dispid 188;
  1285.     function childNumber(const pNode: IXMLDOMNode): Integer; dispid 189;
  1286.     function ancestorChildNumber(const bstrNodeName: WideString; const pNode: IXMLDOMNode): Integer; dispid 190;
  1287.     function absoluteChildNumber(const pNode: IXMLDOMNode): Integer; dispid 191;
  1288.     function formatIndex(lIndex: Integer; const bstrFormat: WideString): WideString; dispid 192;
  1289.     function formatNumber(dblNumber: Double; const bstrFormat: WideString): WideString; dispid 193;
  1290.     function formatDate(varDate: OleVariant; const bstrFormat: WideString; varDestLocale: OleVariant): WideString; dispid 194;
  1291.     function formatTime(varTime: OleVariant; const bstrFormat: WideString; varDestLocale: OleVariant): WideString; dispid 195;
  1292.     property nodeName: WideString readonly dispid 2;
  1293.     property nodeValue: OleVariant dispid 3;
  1294.     property nodeType: DOMNodeType readonly dispid 4;
  1295.     property parentNode: IXMLDOMNode readonly dispid 6;
  1296.     property childNodes: IXMLDOMNodeList readonly dispid 7;
  1297.     property firstChild: IXMLDOMNode readonly dispid 8;
  1298.     property lastChild: IXMLDOMNode readonly dispid 9;
  1299.     property previousSibling: IXMLDOMNode readonly dispid 10;
  1300.     property nextSibling: IXMLDOMNode readonly dispid 11;
  1301.     property attributes: IXMLDOMNamedNodeMap readonly dispid 12;
  1302.     function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; dispid 13;
  1303.     function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; dispid 14;
  1304.     function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; dispid 15;
  1305.     function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; dispid 16;
  1306.     function hasChildNodes: WordBool; dispid 17;
  1307.     property ownerDocument: IXMLDOMDocument readonly dispid 18;
  1308.     function cloneNode(deep: WordBool): IXMLDOMNode; dispid 19;
  1309.     property nodeTypeString: WideString readonly dispid 21;
  1310.     property text: WideString dispid 24;
  1311.     property specified: WordBool readonly dispid 22;
  1312.     property definition: IXMLDOMNode readonly dispid 23;
  1313.     property nodeTypedValue: OleVariant dispid 25;
  1314.     function dataType: OleVariant; dispid 26;
  1315.     property xml: WideString readonly dispid 27;
  1316.     function transformNode(const stylesheet: IXMLDOMNode): WideString; dispid 28;
  1317.     function selectNodes(const queryString: WideString): IXMLDOMNodeList; dispid 29;
  1318.     function selectSingleNode(const queryString: WideString): IXMLDOMNode; dispid 30;
  1319.     property parsed: WordBool readonly dispid 31;
  1320.     property namespaceURI: WideString readonly dispid 32;
  1321.     property prefix: WideString readonly dispid 33;
  1322.     property baseName: WideString readonly dispid 34;
  1323.     procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); dispid 35;
  1324.   end;
  1325.  
  1326. // *********************************************************************//
  1327. // DispIntf:  XMLDOMDocumentEvents
  1328. // Flags:     (4112) Hidden Dispatchable
  1329. // GUID:      {3EFAA427-272F-11D2-836F-0000F87A7782}
  1330. // *********************************************************************//
  1331.   XMLDOMDocumentEvents = dispinterface
  1332.     ['{3EFAA427-272F-11D2-836F-0000F87A7782}']
  1333.     procedure ondataavailable; dispid 198;
  1334.     procedure onreadystatechange; dispid -609;
  1335.   end;
  1336.  
  1337. // *********************************************************************//
  1338. // Interface: IXMLHttpRequest
  1339. // Flags:     (4416) Dual OleAutomation Dispatchable
  1340. // GUID:      {ED8C108D-4349-11D2-91A4-00C04F7969E8}
  1341. // *********************************************************************//
  1342.   IXMLHttpRequest = interface(IDispatch)
  1343.     ['{ED8C108D-4349-11D2-91A4-00C04F7969E8}']
  1344.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  1345.                    bstrUser: OleVariant; bstrPassword: OleVariant); safecall;
  1346.     procedure setRequestHeader(const bstrHeader: WideString; const bstrValue: WideString); safecall;
  1347.     function getResponseHeader(const bstrHeader: WideString): WideString; safecall;
  1348.     function getAllResponseHeaders: WideString; safecall;
  1349.     procedure send(varBody: OleVariant); safecall;
  1350.     procedure abort; safecall;
  1351.     function Get_status: Integer; safecall;
  1352.     function Get_statusText: WideString; safecall;
  1353.     function Get_responseXML: IDispatch; safecall;
  1354.     function Get_responseText: WideString; safecall;
  1355.     function Get_responseBody: OleVariant; safecall;
  1356.     function Get_responseStream: OleVariant; safecall;
  1357.     function Get_readyState: Integer; safecall;
  1358.     procedure Set_onreadystatechange(const Param1: IDispatch); safecall;
  1359.     property status: Integer read Get_status;
  1360.     property statusText: WideString read Get_statusText;
  1361.     property responseXML: IDispatch read Get_responseXML;
  1362.     property responseText: WideString read Get_responseText;
  1363.     property responseBody: OleVariant read Get_responseBody;
  1364.     property responseStream: OleVariant read Get_responseStream;
  1365.     property readyState: Integer read Get_readyState;
  1366.     property onreadystatechange: IDispatch write Set_onreadystatechange;
  1367.   end;
  1368.  
  1369. // *********************************************************************//
  1370. // DispIntf:  IXMLHttpRequestDisp
  1371. // Flags:     (4416) Dual OleAutomation Dispatchable
  1372. // GUID:      {ED8C108D-4349-11D2-91A4-00C04F7969E8}
  1373. // *********************************************************************//
  1374.   IXMLHttpRequestDisp = dispinterface
  1375.     ['{ED8C108D-4349-11D2-91A4-00C04F7969E8}']
  1376.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  1377.                    bstrUser: OleVariant; bstrPassword: OleVariant); dispid 1;
  1378.     procedure setRequestHeader(const bstrHeader: WideString; const bstrValue: WideString); dispid 2;
  1379.     function getResponseHeader(const bstrHeader: WideString): WideString; dispid 3;
  1380.     function getAllResponseHeaders: WideString; dispid 4;
  1381.     procedure send(varBody: OleVariant); dispid 5;
  1382.     procedure abort; dispid 6;
  1383.     property status: Integer readonly dispid 7;
  1384.     property statusText: WideString readonly dispid 8;
  1385.     property responseXML: IDispatch readonly dispid 9;
  1386.     property responseText: WideString readonly dispid 10;
  1387.     property responseBody: OleVariant readonly dispid 11;
  1388.     property responseStream: OleVariant readonly dispid 12;
  1389.     property readyState: Integer readonly dispid 13;
  1390.     property onreadystatechange: IDispatch writeonly dispid 14;
  1391.   end;
  1392.  
  1393. // *********************************************************************//
  1394. // Interface: IXMLDSOControl
  1395. // Flags:     (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  1396. // GUID:      {310AFA62-0575-11D2-9CA9-0060B0EC3D39}
  1397. // *********************************************************************//
  1398.   IXMLDSOControl = interface(IDispatch)
  1399.     ['{310AFA62-0575-11D2-9CA9-0060B0EC3D39}']
  1400.     function Get_XMLDocument: IXMLDOMDocument; safecall;
  1401.     procedure Set_XMLDocument(const ppDoc: IXMLDOMDocument); safecall;
  1402.     function Get_JavaDSOCompatible: Integer; safecall;
  1403.     procedure Set_JavaDSOCompatible(fJavaDSOCompatible: Integer); safecall;
  1404.     function Get_readyState: Integer; safecall;
  1405.     property XMLDocument: IXMLDOMDocument read Get_XMLDocument write Set_XMLDocument;
  1406.     property JavaDSOCompatible: Integer read Get_JavaDSOCompatible write Set_JavaDSOCompatible;
  1407.     property readyState: Integer read Get_readyState;
  1408.   end;
  1409.  
  1410. // *********************************************************************//
  1411. // DispIntf:  IXMLDSOControlDisp
  1412. // Flags:     (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  1413. // GUID:      {310AFA62-0575-11D2-9CA9-0060B0EC3D39}
  1414. // *********************************************************************//
  1415.   IXMLDSOControlDisp = dispinterface
  1416.     ['{310AFA62-0575-11D2-9CA9-0060B0EC3D39}']
  1417.     property XMLDocument: IXMLDOMDocument dispid 65537;
  1418.     property JavaDSOCompatible: Integer dispid 65538;
  1419.     property readyState: Integer readonly dispid -525;
  1420.   end;
  1421.  
  1422. // *********************************************************************//
  1423. // Interface: IXMLElementCollection
  1424. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  1425. // GUID:      {65725580-9B5D-11D0-9BFE-00C04FC99C8E}
  1426. // *********************************************************************//
  1427.   IXMLElementCollection = interface(IDispatch)
  1428.     ['{65725580-9B5D-11D0-9BFE-00C04FC99C8E}']
  1429.     procedure Set_length(p: Integer); safecall;
  1430.     function Get_length: Integer; safecall;
  1431.     function Get__newEnum: IUnknown; safecall;
  1432.     function item(var1: OleVariant; var2: OleVariant): IDispatch; safecall;
  1433.     property length: Integer read Get_length write Set_length;
  1434.     property _newEnum: IUnknown read Get__newEnum;
  1435.   end;
  1436.  
  1437. // *********************************************************************//
  1438. // DispIntf:  IXMLElementCollectionDisp
  1439. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  1440. // GUID:      {65725580-9B5D-11D0-9BFE-00C04FC99C8E}
  1441. // *********************************************************************//
  1442.   IXMLElementCollectionDisp = dispinterface
  1443.     ['{65725580-9B5D-11D0-9BFE-00C04FC99C8E}']
  1444.     property length: Integer dispid 65537;
  1445.     property _newEnum: IUnknown readonly dispid -4;
  1446.     function item(var1: OleVariant; var2: OleVariant): IDispatch; dispid 65539;
  1447.   end;
  1448.  
  1449. // *********************************************************************//
  1450. // Interface: IXMLDocument
  1451. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  1452. // GUID:      {F52E2B61-18A1-11D1-B105-00805F49916B}
  1453. // *********************************************************************//
  1454.   IXMLDocument = interface(IDispatch)
  1455.     ['{F52E2B61-18A1-11D1-B105-00805F49916B}']
  1456.     function Get_root: IXMLElement; safecall;
  1457.     function Get_fileSize: WideString; safecall;
  1458.     function Get_fileModifiedDate: WideString; safecall;
  1459.     function Get_fileUpdatedDate: WideString; safecall;
  1460.     function Get_url: WideString; safecall;
  1461.     procedure Set_url(const p: WideString); safecall;
  1462.     function Get_mimeType: WideString; safecall;
  1463.     function Get_readyState: Integer; safecall;
  1464.     function Get_charset: WideString; safecall;
  1465.     procedure Set_charset(const p: WideString); safecall;
  1466.     function Get_version: WideString; safecall;
  1467.     function Get_doctype: WideString; safecall;
  1468.     function Get_dtdURL: WideString; safecall;
  1469.     function createElement(vType: OleVariant; var1: OleVariant): IXMLElement; safecall;
  1470.     property root: IXMLElement read Get_root;
  1471.     property fileSize: WideString read Get_fileSize;
  1472.     property fileModifiedDate: WideString read Get_fileModifiedDate;
  1473.     property fileUpdatedDate: WideString read Get_fileUpdatedDate;
  1474.     property url: WideString read Get_url write Set_url;
  1475.     property mimeType: WideString read Get_mimeType;
  1476.     property readyState: Integer read Get_readyState;
  1477.     property charset: WideString read Get_charset write Set_charset;
  1478.     property version: WideString read Get_version;
  1479.     property doctype: WideString read Get_doctype;
  1480.     property dtdURL: WideString read Get_dtdURL;
  1481.   end;
  1482.  
  1483. // *********************************************************************//
  1484. // DispIntf:  IXMLDocumentDisp
  1485. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  1486. // GUID:      {F52E2B61-18A1-11D1-B105-00805F49916B}
  1487. // *********************************************************************//
  1488.   IXMLDocumentDisp = dispinterface
  1489.     ['{F52E2B61-18A1-11D1-B105-00805F49916B}']
  1490.     property root: IXMLElement readonly dispid 65637;
  1491.     property fileSize: WideString readonly dispid 65638;
  1492.     property fileModifiedDate: WideString readonly dispid 65639;
  1493.     property fileUpdatedDate: WideString readonly dispid 65640;
  1494.     property url: WideString dispid 65641;
  1495.     property mimeType: WideString readonly dispid 65642;
  1496.     property readyState: Integer readonly dispid 65643;
  1497.     property charset: WideString dispid 65645;
  1498.     property version: WideString readonly dispid 65646;
  1499.     property doctype: WideString readonly dispid 65647;
  1500.     property dtdURL: WideString readonly dispid 65648;
  1501.     function createElement(vType: OleVariant; var1: OleVariant): IXMLElement; dispid 65644;
  1502.   end;
  1503.  
  1504. // *********************************************************************//
  1505. // Interface: IXMLElement
  1506. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  1507. // GUID:      {3F7F31AC-E15F-11D0-9C25-00C04FC99C8E}
  1508. // *********************************************************************//
  1509.   IXMLElement = interface(IDispatch)
  1510.     ['{3F7F31AC-E15F-11D0-9C25-00C04FC99C8E}']
  1511.     function Get_tagName: WideString; safecall;
  1512.     procedure Set_tagName(const p: WideString); safecall;
  1513.     function Get_parent: IXMLElement; safecall;
  1514.     procedure setAttribute(const strPropertyName: WideString; PropertyValue: OleVariant); safecall;
  1515.     function getAttribute(const strPropertyName: WideString): OleVariant; safecall;
  1516.     procedure removeAttribute(const strPropertyName: WideString); safecall;
  1517.     function Get_children: IXMLElementCollection; safecall;
  1518.     function Get_type_: Integer; safecall;
  1519.     function Get_text: WideString; safecall;
  1520.     procedure Set_text(const p: WideString); safecall;
  1521.     procedure addChild(const pChildElem: IXMLElement; lIndex: Integer; lReserved: Integer); safecall;
  1522.     procedure removeChild(const pChildElem: IXMLElement); safecall;
  1523.     property tagName: WideString read Get_tagName write Set_tagName;
  1524.     property parent: IXMLElement read Get_parent;
  1525.     property children: IXMLElementCollection read Get_children;
  1526.     property type_: Integer read Get_type_;
  1527.     property text: WideString read Get_text write Set_text;
  1528.   end;
  1529.  
  1530. // *********************************************************************//
  1531. // DispIntf:  IXMLElementDisp
  1532. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  1533. // GUID:      {3F7F31AC-E15F-11D0-9C25-00C04FC99C8E}
  1534. // *********************************************************************//
  1535.   IXMLElementDisp = dispinterface
  1536.     ['{3F7F31AC-E15F-11D0-9C25-00C04FC99C8E}']
  1537.     property tagName: WideString dispid 65737;
  1538.     property parent: IXMLElement readonly dispid 65738;
  1539.     procedure setAttribute(const strPropertyName: WideString; PropertyValue: OleVariant); dispid 65739;
  1540.     function getAttribute(const strPropertyName: WideString): OleVariant; dispid 65740;
  1541.     procedure removeAttribute(const strPropertyName: WideString); dispid 65741;
  1542.     property children: IXMLElementCollection readonly dispid 65742;
  1543.     property type_: Integer readonly dispid 65743;
  1544.     property text: WideString dispid 65744;
  1545.     procedure addChild(const pChildElem: IXMLElement; lIndex: Integer; lReserved: Integer); dispid 65745;
  1546.     procedure removeChild(const pChildElem: IXMLElement); dispid 65746;
  1547.   end;
  1548.  
  1549. // *********************************************************************//
  1550. // Interface: IXMLDocument2
  1551. // Flags:     (4112) Hidden Dispatchable
  1552. // GUID:      {2B8DE2FE-8D2D-11D1-B2FC-00C04FD915A9}
  1553. // *********************************************************************//
  1554.   IXMLDocument2 = interface(IDispatch)
  1555.     ['{2B8DE2FE-8D2D-11D1-B2FC-00C04FD915A9}']
  1556.     function Get_root(out p: IXMLElement2): HResult; stdcall;
  1557.     function Get_fileSize(out p: WideString): HResult; stdcall;
  1558.     function Get_fileModifiedDate(out p: WideString): HResult; stdcall;
  1559.     function Get_fileUpdatedDate(out p: WideString): HResult; stdcall;
  1560.     function Get_url(out p: WideString): HResult; stdcall;
  1561.     function Set_url(const p: WideString): HResult; stdcall;
  1562.     function Get_mimeType(out p: WideString): HResult; stdcall;
  1563.     function Get_readyState(out pl: Integer): HResult; stdcall;
  1564.     function Get_charset(out p: WideString): HResult; stdcall;
  1565.     function Set_charset(const p: WideString): HResult; stdcall;
  1566.     function Get_version(out p: WideString): HResult; stdcall;
  1567.     function Get_doctype(out p: WideString): HResult; stdcall;
  1568.     function Get_dtdURL(out p: WideString): HResult; stdcall;
  1569.     function createElement(vType: OleVariant; var1: OleVariant; out ppElem: IXMLElement2): HResult; stdcall;
  1570.     function Get_async(out pf: WordBool): HResult; stdcall;
  1571.     function Set_async(pf: WordBool): HResult; stdcall;
  1572.   end;
  1573.  
  1574. // *********************************************************************//
  1575. // Interface: IXMLElement2
  1576. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  1577. // GUID:      {2B8DE2FF-8D2D-11D1-B2FC-00C04FD915A9}
  1578. // *********************************************************************//
  1579.   IXMLElement2 = interface(IDispatch)
  1580.     ['{2B8DE2FF-8D2D-11D1-B2FC-00C04FD915A9}']
  1581.     function Get_tagName: WideString; safecall;
  1582.     procedure Set_tagName(const p: WideString); safecall;
  1583.     function Get_parent: IXMLElement2; safecall;
  1584.     procedure setAttribute(const strPropertyName: WideString; PropertyValue: OleVariant); safecall;
  1585.     function getAttribute(const strPropertyName: WideString): OleVariant; safecall;
  1586.     procedure removeAttribute(const strPropertyName: WideString); safecall;
  1587.     function Get_children: IXMLElementCollection; safecall;
  1588.     function Get_type_: Integer; safecall;
  1589.     function Get_text: WideString; safecall;
  1590.     procedure Set_text(const p: WideString); safecall;
  1591.     procedure addChild(const pChildElem: IXMLElement2; lIndex: Integer; lReserved: Integer); safecall;
  1592.     procedure removeChild(const pChildElem: IXMLElement2); safecall;
  1593.     function Get_attributes: IXMLElementCollection; safecall;
  1594.     property tagName: WideString read Get_tagName write Set_tagName;
  1595.     property parent: IXMLElement2 read Get_parent;
  1596.     property children: IXMLElementCollection read Get_children;
  1597.     property type_: Integer read Get_type_;
  1598.     property text: WideString read Get_text write Set_text;
  1599.     property attributes: IXMLElementCollection read Get_attributes;
  1600.   end;
  1601.  
  1602. // *********************************************************************//
  1603. // DispIntf:  IXMLElement2Disp
  1604. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  1605. // GUID:      {2B8DE2FF-8D2D-11D1-B2FC-00C04FD915A9}
  1606. // *********************************************************************//
  1607.   IXMLElement2Disp = dispinterface
  1608.     ['{2B8DE2FF-8D2D-11D1-B2FC-00C04FD915A9}']
  1609.     property tagName: WideString dispid 65737;
  1610.     property parent: IXMLElement2 readonly dispid 65738;
  1611.     procedure setAttribute(const strPropertyName: WideString; PropertyValue: OleVariant); dispid 65739;
  1612.     function getAttribute(const strPropertyName: WideString): OleVariant; dispid 65740;
  1613.     procedure removeAttribute(const strPropertyName: WideString); dispid 65741;
  1614.     property children: IXMLElementCollection readonly dispid 65742;
  1615.     property type_: Integer readonly dispid 65743;
  1616.     property text: WideString dispid 65744;
  1617.     procedure addChild(const pChildElem: IXMLElement2; lIndex: Integer; lReserved: Integer); dispid 65745;
  1618.     procedure removeChild(const pChildElem: IXMLElement2); dispid 65746;
  1619.     property attributes: IXMLElementCollection readonly dispid 65747;
  1620.   end;
  1621.  
  1622. // *********************************************************************//
  1623. // Interface: IXMLAttribute
  1624. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  1625. // GUID:      {D4D4A0FC-3B73-11D1-B2B4-00C04FB92596}
  1626. // *********************************************************************//
  1627.   IXMLAttribute = interface(IDispatch)
  1628.     ['{D4D4A0FC-3B73-11D1-B2B4-00C04FB92596}']
  1629.     function Get_name: WideString; safecall;
  1630.     function Get_value: WideString; safecall;
  1631.     property name: WideString read Get_name;
  1632.     property value: WideString read Get_value;
  1633.   end;
  1634.  
  1635. // *********************************************************************//
  1636. // DispIntf:  IXMLAttributeDisp
  1637. // Flags:     (4432) Hidden Dual OleAutomation Dispatchable
  1638. // GUID:      {D4D4A0FC-3B73-11D1-B2B4-00C04FB92596}
  1639. // *********************************************************************//
  1640.   IXMLAttributeDisp = dispinterface
  1641.     ['{D4D4A0FC-3B73-11D1-B2B4-00C04FB92596}']
  1642.     property name: WideString readonly dispid 65937;
  1643.     property value: WideString readonly dispid 65938;
  1644.   end;
  1645.  
  1646. // *********************************************************************//
  1647. // Interface: IXMLError
  1648. // Flags:     (16) Hidden
  1649. // GUID:      {948C5AD3-C58D-11D0-9C0B-00C04FC99C8E}
  1650. // *********************************************************************//
  1651.   IXMLError = interface(IUnknown)
  1652.     ['{948C5AD3-C58D-11D0-9C0B-00C04FC99C8E}']
  1653.     function GetErrorInfo(var pErrorReturn: _xml_error): HResult; stdcall;
  1654.   end;
  1655.  
  1656.   CoDOMDocument = class
  1657.     class function Create: IXMLDOMDocument;
  1658.     class function CreateRemote(const MachineName: string): IXMLDOMDocument;
  1659.   end;
  1660.  
  1661.   CoDOMFreeThreadedDocument = class
  1662.     class function Create: IXMLDOMDocument;
  1663.     class function CreateRemote(const MachineName: string): IXMLDOMDocument;
  1664.   end;
  1665.  
  1666.   CoXMLHTTPRequest = class
  1667.     class function Create: IXMLHttpRequest;
  1668.     class function CreateRemote(const MachineName: string): IXMLHttpRequest;
  1669.   end;
  1670.  
  1671.   CoXMLDSOControl = class
  1672.     class function Create: IXMLDSOControl;
  1673.     class function CreateRemote(const MachineName: string): IXMLDSOControl;
  1674.   end;
  1675.  
  1676.   CoXMLDocument = class
  1677.     class function Create: IXMLDocument2;
  1678.     class function CreateRemote(const MachineName: string): IXMLDocument2;
  1679.   end;
  1680.  
  1681. implementation
  1682.  
  1683. uses ComObj;
  1684.  
  1685. class function CoDOMDocument.Create: IXMLDOMDocument;
  1686. begin
  1687.   Result := CreateComObject(CLASS_DOMDocument) as IXMLDOMDocument;
  1688. end;
  1689.  
  1690. class function CoDOMDocument.CreateRemote(const MachineName: string): IXMLDOMDocument;
  1691. begin
  1692.   Result := CreateRemoteComObject(MachineName, CLASS_DOMDocument) as IXMLDOMDocument;
  1693. end;
  1694.  
  1695. class function CoDOMFreeThreadedDocument.Create: IXMLDOMDocument;
  1696. begin
  1697.   Result := CreateComObject(CLASS_DOMFreeThreadedDocument) as IXMLDOMDocument;
  1698. end;
  1699.  
  1700. class function CoDOMFreeThreadedDocument.CreateRemote(const MachineName: string): IXMLDOMDocument;
  1701. begin
  1702.   Result := CreateRemoteComObject(MachineName, CLASS_DOMFreeThreadedDocument) as IXMLDOMDocument;
  1703. end;
  1704.  
  1705. class function CoXMLHTTPRequest.Create: IXMLHttpRequest;
  1706. begin
  1707.   Result := CreateComObject(CLASS_XMLHTTPRequest) as IXMLHttpRequest;
  1708. end;
  1709.  
  1710. class function CoXMLHTTPRequest.CreateRemote(const MachineName: string): IXMLHttpRequest;
  1711. begin
  1712.   Result := CreateRemoteComObject(MachineName, CLASS_XMLHTTPRequest) as IXMLHttpRequest;
  1713. end;
  1714.  
  1715. class function CoXMLDSOControl.Create: IXMLDSOControl;
  1716. begin
  1717.   Result := CreateComObject(CLASS_XMLDSOControl) as IXMLDSOControl;
  1718. end;
  1719.  
  1720. class function CoXMLDSOControl.CreateRemote(const MachineName: string): IXMLDSOControl;
  1721. begin
  1722.   Result := CreateRemoteComObject(MachineName, CLASS_XMLDSOControl) as IXMLDSOControl;
  1723. end;
  1724.  
  1725. class function CoXMLDocument.Create: IXMLDocument2;
  1726. begin
  1727.   Result := CreateComObject(CLASS_XMLDocument) as IXMLDocument2;
  1728. end;
  1729.  
  1730. class function CoXMLDocument.CreateRemote(const MachineName: string): IXMLDocument2;
  1731. begin
  1732.   Result := CreateRemoteComObject(MachineName, CLASS_XMLDocument) as IXMLDocument2;
  1733. end;
  1734.  
  1735. end.
  1736.