DefinitelyTyped/types/activex-msxml2/index.d.ts
Nathan Shively-Sanders 608c146d89 Mark non-npm packages
2019-02-13 15:44:35 -08:00

2796 lines
91 KiB
TypeScript

// Type definitions for non-npm package Microsoft XML, v6.0 - MSXML2 6.0
// Project: https://msdn.microsoft.com/en-us/library/ms763742.aspx
// Definitions by: Zev Spitz <https://github.com/zspitz>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.6
/// <reference types="activex-interop" />
declare namespace MSXML2 {
/** Schema Object Model Content Types */
const enum _SCHEMACONTENTTYPE {
SCHEMACONTENTTYPE_ELEMENTONLY = 2,
SCHEMACONTENTTYPE_EMPTY = 0,
SCHEMACONTENTTYPE_MIXED = 3,
SCHEMACONTENTTYPE_TEXTONLY = 1,
}
/** Schema Object Model Filters */
const enum _SCHEMADERIVATIONMETHOD {
SCHEMADERIVATIONMETHOD_ALL = 255,
SCHEMADERIVATIONMETHOD_EMPTY = 0,
SCHEMADERIVATIONMETHOD_EXTENSION = 2,
SCHEMADERIVATIONMETHOD_LIST = 8,
SCHEMADERIVATIONMETHOD_NONE = 256,
SCHEMADERIVATIONMETHOD_RESTRICTION = 4,
SCHEMADERIVATIONMETHOD_SUBSTITUTION = 1,
SCHEMADERIVATIONMETHOD_UNION = 16,
}
/** Schema Object Model Process Contents */
const enum _SCHEMAPROCESSCONTENTS {
SCHEMAPROCESSCONTENTS_LAX = 2,
SCHEMAPROCESSCONTENTS_NONE = 0,
SCHEMAPROCESSCONTENTS_SKIP = 1,
SCHEMAPROCESSCONTENTS_STRICT = 3,
}
/** Schema Object Model Type variety values */
const enum _SCHEMATYPEVARIETY {
SCHEMATYPEVARIETY_ATOMIC = 0,
SCHEMATYPEVARIETY_LIST = 1,
SCHEMATYPEVARIETY_NONE = -1,
SCHEMATYPEVARIETY_UNION = 2,
}
/** Schema Object Model Attribute Uses */
const enum _SCHEMAUSE {
SCHEMAUSE_OPTIONAL = 0,
SCHEMAUSE_PROHIBITED = 1,
SCHEMAUSE_REQUIRED = 2,
}
/** Schema Object Model Whitespace facet values */
const enum _SCHEMAWHITESPACE {
SCHEMAWHITESPACE_COLLAPSE = 2,
SCHEMAWHITESPACE_NONE = -1,
SCHEMAWHITESPACE_PRESERVE = 0,
SCHEMAWHITESPACE_REPLACE = 1,
}
const enum _SERVERXMLHTTP_OPTION {
SXH_OPTION_ESCAPE_PERCENT_IN_URL = 1,
SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS = 2,
SXH_OPTION_SELECT_CLIENT_SSL_CERT = 3,
SXH_OPTION_URL = -1,
SXH_OPTION_URL_CODEPAGE = 0,
}
/** Schema Object Model Item Types */
const enum _SOMITEMTYPE {
SOMITEM_ALL = 16641,
SOMITEM_ANNOTATION = 4100,
SOMITEM_ANY = 16385,
SOMITEM_ANYATTRIBUTE = 16386,
SOMITEM_ANYTYPE = 8192,
SOMITEM_ATTRIBUTE = 4097,
SOMITEM_ATTRIBUTEGROUP = 4098,
SOMITEM_CHOICE = 16642,
SOMITEM_COMPLEXTYPE = 9216,
SOMITEM_DATATYPE = 8448,
SOMITEM_DATATYPE_ANYSIMPLETYPE = 8703,
SOMITEM_DATATYPE_ANYTYPE = 8449,
SOMITEM_DATATYPE_ANYURI = 8450,
SOMITEM_DATATYPE_BASE64BINARY = 8451,
SOMITEM_DATATYPE_BOOLEAN = 8452,
SOMITEM_DATATYPE_BYTE = 8453,
SOMITEM_DATATYPE_DATE = 8454,
SOMITEM_DATATYPE_DATETIME = 8455,
SOMITEM_DATATYPE_DAY = 8456,
SOMITEM_DATATYPE_DECIMAL = 8457,
SOMITEM_DATATYPE_DOUBLE = 8458,
SOMITEM_DATATYPE_DURATION = 8459,
SOMITEM_DATATYPE_ENTITIES = 8460,
SOMITEM_DATATYPE_ENTITY = 8461,
SOMITEM_DATATYPE_FLOAT = 8462,
SOMITEM_DATATYPE_HEXBINARY = 8463,
SOMITEM_DATATYPE_ID = 8464,
SOMITEM_DATATYPE_IDREF = 8465,
SOMITEM_DATATYPE_IDREFS = 8466,
SOMITEM_DATATYPE_INT = 8467,
SOMITEM_DATATYPE_INTEGER = 8468,
SOMITEM_DATATYPE_LANGUAGE = 8469,
SOMITEM_DATATYPE_LONG = 8470,
SOMITEM_DATATYPE_MONTH = 8471,
SOMITEM_DATATYPE_MONTHDAY = 8472,
SOMITEM_DATATYPE_NAME = 8473,
SOMITEM_DATATYPE_NCNAME = 8474,
SOMITEM_DATATYPE_NEGATIVEINTEGER = 8475,
SOMITEM_DATATYPE_NMTOKEN = 8476,
SOMITEM_DATATYPE_NMTOKENS = 8477,
SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 8478,
SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 8479,
SOMITEM_DATATYPE_NORMALIZEDSTRING = 8480,
SOMITEM_DATATYPE_NOTATION = 8481,
SOMITEM_DATATYPE_POSITIVEINTEGER = 8482,
SOMITEM_DATATYPE_QNAME = 8483,
SOMITEM_DATATYPE_SHORT = 8484,
SOMITEM_DATATYPE_STRING = 8485,
SOMITEM_DATATYPE_TIME = 8486,
SOMITEM_DATATYPE_TOKEN = 8487,
SOMITEM_DATATYPE_UNSIGNEDBYTE = 8488,
SOMITEM_DATATYPE_UNSIGNEDINT = 8489,
SOMITEM_DATATYPE_UNSIGNEDLONG = 8490,
SOMITEM_DATATYPE_UNSIGNEDSHORT = 8491,
SOMITEM_DATATYPE_YEAR = 8492,
SOMITEM_DATATYPE_YEARMONTH = 8493,
SOMITEM_ELEMENT = 16387,
SOMITEM_EMPTYPARTICLE = 16644,
SOMITEM_GROUP = 16640,
SOMITEM_IDENTITYCONSTRAINT = 4352,
SOMITEM_KEY = 4353,
SOMITEM_KEYREF = 4354,
SOMITEM_NOTATION = 4099,
SOMITEM_NULL = 2048,
SOMITEM_NULL_ANY = 18433,
SOMITEM_NULL_ANYATTRIBUTE = 18434,
SOMITEM_NULL_ELEMENT = 18435,
SOMITEM_NULL_TYPE = 10240,
SOMITEM_PARTICLE = 16384,
SOMITEM_SCHEMA = 4096,
SOMITEM_SEQUENCE = 16643,
SOMITEM_SIMPLETYPE = 8704,
SOMITEM_UNIQUE = 4355,
}
const enum _SXH_PROXY_SETTING {
SXH_PROXY_SET_DEFAULT = 0,
SXH_PROXY_SET_DIRECT = 1,
SXH_PROXY_SET_PRECONFIG = 0,
SXH_PROXY_SET_PROXY = 2,
}
const enum _SXH_SERVER_CERT_OPTION {
SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = 13056,
SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID = 4096,
SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID = 8192,
SXH_SERVER_CERT_IGNORE_UNKNOWN_CA = 256,
SXH_SERVER_CERT_IGNORE_WRONG_USAGE = 512,
}
/** Options for XHR properties */
const enum _XHR_PROPERTY {
XHR_PROP_EXTENDED_ERROR = 6,
XHR_PROP_IGNORE_CERT_ERRORS = 8,
XHR_PROP_MAX_CONNECTIONS = 11,
XHR_PROP_NO_AUTH = 1,
XHR_PROP_NO_CACHE = 5,
XHR_PROP_NO_CRED_PROMPT = 0,
XHR_PROP_NO_DEFAULT_HEADERS = 3,
XHR_PROP_ONDATA_THRESHOLD = 9,
XHR_PROP_QUERY_STRING_UTF8 = 7,
XHR_PROP_REPORT_REDIRECT_STATUS = 4,
XHR_PROP_SET_ENTERPRISEID = 10,
XHR_PROP_TIMEOUT = 2,
}
/** Constants that define a node's type */
const enum DOMNodeType {
NODE_ATTRIBUTE = 2,
NODE_CDATA_SECTION = 4,
NODE_COMMENT = 8,
NODE_DOCUMENT = 9,
NODE_DOCUMENT_FRAGMENT = 11,
NODE_DOCUMENT_TYPE = 10,
NODE_ELEMENT = 1,
NODE_ENTITY = 6,
NODE_ENTITY_REFERENCE = 5,
NODE_INVALID = 0,
NODE_NOTATION = 12,
NODE_PROCESSING_INSTRUCTION = 7,
NODE_TEXT = 3,
}
/** Schema Object Model Content Types */
const enum SCHEMACONTENTTYPE {
SCHEMACONTENTTYPE_ELEMENTONLY = 2,
SCHEMACONTENTTYPE_EMPTY = 0,
SCHEMACONTENTTYPE_MIXED = 3,
SCHEMACONTENTTYPE_TEXTONLY = 1,
}
/** Schema Object Model Filters */
const enum SCHEMADERIVATIONMETHOD {
SCHEMADERIVATIONMETHOD_ALL = 255,
SCHEMADERIVATIONMETHOD_EMPTY = 0,
SCHEMADERIVATIONMETHOD_EXTENSION = 2,
SCHEMADERIVATIONMETHOD_LIST = 8,
SCHEMADERIVATIONMETHOD_NONE = 256,
SCHEMADERIVATIONMETHOD_RESTRICTION = 4,
SCHEMADERIVATIONMETHOD_SUBSTITUTION = 1,
SCHEMADERIVATIONMETHOD_UNION = 16,
}
/** Schema Object Model Process Contents */
const enum SCHEMAPROCESSCONTENTS {
SCHEMAPROCESSCONTENTS_LAX = 2,
SCHEMAPROCESSCONTENTS_NONE = 0,
SCHEMAPROCESSCONTENTS_SKIP = 1,
SCHEMAPROCESSCONTENTS_STRICT = 3,
}
/** Schema Object Model Type variety values */
const enum SCHEMATYPEVARIETY {
SCHEMATYPEVARIETY_ATOMIC = 0,
SCHEMATYPEVARIETY_LIST = 1,
SCHEMATYPEVARIETY_NONE = -1,
SCHEMATYPEVARIETY_UNION = 2,
}
/** Schema Object Model Attribute Uses */
const enum SCHEMAUSE {
SCHEMAUSE_OPTIONAL = 0,
SCHEMAUSE_PROHIBITED = 1,
SCHEMAUSE_REQUIRED = 2,
}
/** Schema Object Model Whitespace facet values */
const enum SCHEMAWHITESPACE {
SCHEMAWHITESPACE_COLLAPSE = 2,
SCHEMAWHITESPACE_NONE = -1,
SCHEMAWHITESPACE_PRESERVE = 0,
SCHEMAWHITESPACE_REPLACE = 1,
}
/** Options for ServerXMLHTTPRequest Option property */
const enum SERVERXMLHTTP_OPTION {
SXH_OPTION_ESCAPE_PERCENT_IN_URL = 1,
SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS = 2,
SXH_OPTION_SELECT_CLIENT_SSL_CERT = 3,
SXH_OPTION_URL = -1,
SXH_OPTION_URL_CODEPAGE = 0,
}
/** Schema Object Model Item Types */
const enum SOMITEMTYPE {
SOMITEM_ALL = 16641,
SOMITEM_ANNOTATION = 4100,
SOMITEM_ANY = 16385,
SOMITEM_ANYATTRIBUTE = 16386,
SOMITEM_ANYTYPE = 8192,
SOMITEM_ATTRIBUTE = 4097,
SOMITEM_ATTRIBUTEGROUP = 4098,
SOMITEM_CHOICE = 16642,
SOMITEM_COMPLEXTYPE = 9216,
SOMITEM_DATATYPE = 8448,
SOMITEM_DATATYPE_ANYSIMPLETYPE = 8703,
SOMITEM_DATATYPE_ANYTYPE = 8449,
SOMITEM_DATATYPE_ANYURI = 8450,
SOMITEM_DATATYPE_BASE64BINARY = 8451,
SOMITEM_DATATYPE_BOOLEAN = 8452,
SOMITEM_DATATYPE_BYTE = 8453,
SOMITEM_DATATYPE_DATE = 8454,
SOMITEM_DATATYPE_DATETIME = 8455,
SOMITEM_DATATYPE_DAY = 8456,
SOMITEM_DATATYPE_DECIMAL = 8457,
SOMITEM_DATATYPE_DOUBLE = 8458,
SOMITEM_DATATYPE_DURATION = 8459,
SOMITEM_DATATYPE_ENTITIES = 8460,
SOMITEM_DATATYPE_ENTITY = 8461,
SOMITEM_DATATYPE_FLOAT = 8462,
SOMITEM_DATATYPE_HEXBINARY = 8463,
SOMITEM_DATATYPE_ID = 8464,
SOMITEM_DATATYPE_IDREF = 8465,
SOMITEM_DATATYPE_IDREFS = 8466,
SOMITEM_DATATYPE_INT = 8467,
SOMITEM_DATATYPE_INTEGER = 8468,
SOMITEM_DATATYPE_LANGUAGE = 8469,
SOMITEM_DATATYPE_LONG = 8470,
SOMITEM_DATATYPE_MONTH = 8471,
SOMITEM_DATATYPE_MONTHDAY = 8472,
SOMITEM_DATATYPE_NAME = 8473,
SOMITEM_DATATYPE_NCNAME = 8474,
SOMITEM_DATATYPE_NEGATIVEINTEGER = 8475,
SOMITEM_DATATYPE_NMTOKEN = 8476,
SOMITEM_DATATYPE_NMTOKENS = 8477,
SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 8478,
SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 8479,
SOMITEM_DATATYPE_NORMALIZEDSTRING = 8480,
SOMITEM_DATATYPE_NOTATION = 8481,
SOMITEM_DATATYPE_POSITIVEINTEGER = 8482,
SOMITEM_DATATYPE_QNAME = 8483,
SOMITEM_DATATYPE_SHORT = 8484,
SOMITEM_DATATYPE_STRING = 8485,
SOMITEM_DATATYPE_TIME = 8486,
SOMITEM_DATATYPE_TOKEN = 8487,
SOMITEM_DATATYPE_UNSIGNEDBYTE = 8488,
SOMITEM_DATATYPE_UNSIGNEDINT = 8489,
SOMITEM_DATATYPE_UNSIGNEDLONG = 8490,
SOMITEM_DATATYPE_UNSIGNEDSHORT = 8491,
SOMITEM_DATATYPE_YEAR = 8492,
SOMITEM_DATATYPE_YEARMONTH = 8493,
SOMITEM_ELEMENT = 16387,
SOMITEM_EMPTYPARTICLE = 16644,
SOMITEM_GROUP = 16640,
SOMITEM_IDENTITYCONSTRAINT = 4352,
SOMITEM_KEY = 4353,
SOMITEM_KEYREF = 4354,
SOMITEM_NOTATION = 4099,
SOMITEM_NULL = 2048,
SOMITEM_NULL_ANY = 18433,
SOMITEM_NULL_ANYATTRIBUTE = 18434,
SOMITEM_NULL_ELEMENT = 18435,
SOMITEM_NULL_TYPE = 10240,
SOMITEM_PARTICLE = 16384,
SOMITEM_SCHEMA = 4096,
SOMITEM_SEQUENCE = 16643,
SOMITEM_SIMPLETYPE = 8704,
SOMITEM_UNIQUE = 4355,
}
/** Settings for setProxy */
const enum SXH_PROXY_SETTING {
SXH_PROXY_SET_DEFAULT = 0,
SXH_PROXY_SET_DIRECT = 1,
SXH_PROXY_SET_PRECONFIG = 0,
SXH_PROXY_SET_PROXY = 2,
}
/** Flags for SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS option */
const enum SXH_SERVER_CERT_OPTION {
SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = 13056,
SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID = 4096,
SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID = 8192,
SXH_SERVER_CERT_IGNORE_UNKNOWN_CA = 256,
SXH_SERVER_CERT_IGNORE_WRONG_USAGE = 512,
}
/** Constants that define a node's type */
const enum tagDOMNodeType {
NODE_ATTRIBUTE = 2,
NODE_CDATA_SECTION = 4,
NODE_COMMENT = 8,
NODE_DOCUMENT = 9,
NODE_DOCUMENT_FRAGMENT = 11,
NODE_DOCUMENT_TYPE = 10,
NODE_ELEMENT = 1,
NODE_ENTITY = 6,
NODE_ENTITY_REFERENCE = 5,
NODE_INVALID = 0,
NODE_NOTATION = 12,
NODE_PROCESSING_INSTRUCTION = 7,
NODE_TEXT = 3,
}
/** Options for XHR properties */
const enum XHR_PROPERTY {
XHR_PROP_EXTENDED_ERROR = 6,
XHR_PROP_IGNORE_CERT_ERRORS = 8,
XHR_PROP_MAX_CONNECTIONS = 11,
XHR_PROP_NO_AUTH = 1,
XHR_PROP_NO_CACHE = 5,
XHR_PROP_NO_CRED_PROMPT = 0,
XHR_PROP_NO_DEFAULT_HEADERS = 3,
XHR_PROP_ONDATA_THRESHOLD = 9,
XHR_PROP_QUERY_STRING_UTF8 = 7,
XHR_PROP_REPORT_REDIRECT_STATUS = 4,
XHR_PROP_SET_ENTERPRISEID = 10,
XHR_PROP_TIMEOUT = 2,
}
interface _FILETIME {
readonly dwHighDateTime: number;
readonly dwLowDateTime: number;
}
/** W3C-DOM XML Document 6.0 (Apartment) */
class DOMDocument60 {
private 'MSXML2.DOMDocument60_typekey': DOMDocument60;
private constructor();
/** abort an asynchronous download */
abort(): void;
/** append a child node */
appendChild(newChild: IXMLDOMNode): IXMLDOMNode;
/** flag for asynchronous download */
async: boolean;
/** the collection of the node's attributes */
readonly attributes: IXMLDOMNamedNodeMap;
/** the base name of the node (nodename with the prefix stripped off) */
readonly baseName: string;
/** the collection of the node's children */
readonly childNodes: IXMLDOMNodeList;
cloneNode(deep: boolean): IXMLDOMNode;
/** create an attribute node */
createAttribute(name: string): IXMLDOMAttribute;
/** create a CDATA section node */
createCDATASection(data: string): IXMLDOMCDATASection;
/** create a comment node */
createComment(data: string): IXMLDOMComment;
/** create a DocumentFragment node */
createDocumentFragment(): IXMLDOMDocumentFragment;
/** create an Element node */
createElement(tagName: string): IXMLDOMElement;
/** create an entity reference node */
createEntityReference(name: string): IXMLDOMEntityReference;
/** create a node of the specified node type and name */
createNode(type: DOMNodeType.NODE_ATTRIBUTE | DOMNodeType.NODE_CDATA_SECTION | DOMNodeType.NODE_COMMENT | DOMNodeType.NODE_DOCUMENT_FRAGMENT | DOMNodeType.NODE_TEXT | DOMNodeType.NODE_ELEMENT | DOMNodeType.NODE_ENTITY_REFERENCE | DOMNodeType.NODE_PROCESSING_INSTRUCTION, name: string, namespaceURI: string): IXMLDOMNode;
/** create a processing instruction node */
createProcessingInstruction(target: string, data: string): IXMLDOMProcessingInstruction;
/** create a text node */
createTextNode(data: string): IXMLDOMText;
/** the data type of the node */
dataType: string | null;
/** pointer to the definition of the node in the DTD or schema */
readonly definition: IXMLDOMNode;
/** node corresponding to the DOCTYPE */
readonly doctype: IXMLDOMDocumentType;
/** the root of the tree */
documentElement: IXMLDOMElement;
/** first child of the node */
readonly firstChild: IXMLDOMNode;
/** build a list of elements by name */
getElementsByTagName(tagName: string): IXMLDOMNodeList;
/** get the value of the named property */
getProperty(name: string): any;
hasChildNodes(): boolean;
/** info on this DOM implementation */
readonly implementation: IXMLDOMImplementation;
/** clone node such that clones ownerDocument is this document */
importNode(node: IXMLDOMNode, deep: boolean): IXMLDOMNode;
/** insert a child node */
insertBefore(newChild: IXMLDOMNode, refChild: any): IXMLDOMNode;
/** last child of the node */
readonly lastChild: IXMLDOMNode;
/** load document from the specified XML source */
load(xmlSource: any): boolean;
/** load the document from a string */
loadXML(bstrXML: string): boolean;
/** A collection of all namespaces for this document */
readonly namespaces: IXMLDOMSchemaCollection;
/** the URI for the namespace applying to the node */
readonly namespaceURI: string;
/** right sibling of the node */
readonly nextSibling: IXMLDOMNode;
/** retrieve node from it's ID */
nodeFromID(idString: string): IXMLDOMNode;
/** name of the node */
readonly nodeName: string;
/** the node's type */
readonly nodeType: DOMNodeType;
/** get the strongly typed value of the node */
nodeTypedValue: any;
/** the type of node in string form */
readonly nodeTypeString: string;
/** value stored in the node */
nodeValue: string | null;
/** register an ondataavailable event handler */
readonly ondataavailable: any;
/** register a readystatechange event handler */
readonly onreadystatechange: any;
/** register an ontransformnode event handler */
readonly ontransformnode: any;
/** document that contains the node */
readonly ownerDocument: IXMLDOMDocument;
/** parent of the node */
readonly parentNode: IXMLDOMNode;
/** has sub-tree been completely parsed */
readonly parsed: boolean;
/** get the last parser error */
readonly parseError: IXMLDOMParseError;
/** the prefix for the namespace applying to the node */
readonly prefix: string;
/** indicates whether the parser preserves whitespace */
preserveWhiteSpace: boolean;
/** left sibling of the node */
readonly previousSibling: IXMLDOMNode;
/** get the state of the XML document */
readonly readyState: number;
/** remove a child node */
removeChild(childNode: IXMLDOMNode): IXMLDOMNode;
/** replace a child node */
replaceChild(newChild: IXMLDOMNode, oldChild: IXMLDOMNode): IXMLDOMNode;
/** indicates whether the parser resolves references to external DTD/Entities/Schema */
resolveExternals: boolean;
/** save the document to a specified destination */
save(destination: any): void;
/** The associated schema cache */
schemas: any;
/** execute query on the subtree */
selectNodes(queryString: string): IXMLDOMNodeList;
/** execute query on the subtree */
selectSingleNode(queryString: string): IXMLDOMNode;
/** set the value of the named property */
setProperty(name: string, value: any): void;
/** indicates whether node is a default value */
readonly specified: boolean;
/** text content of the node and subtree */
text: string;
/** apply the stylesheet to the subtree */
transformNode(stylesheet: IXMLDOMNode): string;
/** apply the stylesheet to the subtree, returning the result through a document or a stream */
transformNodeToObject(stylesheet: IXMLDOMNode, outputObject: any): void;
/** get the URL for the loaded XML document */
readonly url: string;
/** perform runtime validation on the currently loaded XML document */
validate(): IXMLDOMParseError;
/** perform runtime validation on the currently loaded XML document node */
validateNode(node: IXMLDOMNode): IXMLDOMParseError;
/** indicates whether the parser performs validation */
validateOnParse: boolean;
/** return the XML source for the node and each of its descendants */
readonly xml: string;
}
/** W3C-DOM XML Document 6.0 (Free threaded) */
class FreeThreadedDOMDocument60 {
private 'MSXML2.FreeThreadedDOMDocument60_typekey': FreeThreadedDOMDocument60;
private constructor();
/** abort an asynchronous download */
abort(): void;
/** append a child node */
appendChild(newChild: IXMLDOMNode): IXMLDOMNode;
/** flag for asynchronous download */
async: boolean;
/** the collection of the node's attributes */
readonly attributes: IXMLDOMNamedNodeMap;
/** the base name of the node (nodename with the prefix stripped off) */
readonly baseName: string;
/** the collection of the node's children */
readonly childNodes: IXMLDOMNodeList;
cloneNode(deep: boolean): IXMLDOMNode;
/** create an attribute node */
createAttribute(name: string): IXMLDOMAttribute;
/** create a CDATA section node */
createCDATASection(data: string): IXMLDOMCDATASection;
/** create a comment node */
createComment(data: string): IXMLDOMComment;
/** create a DocumentFragment node */
createDocumentFragment(): IXMLDOMDocumentFragment;
/** create an Element node */
createElement(tagName: string): IXMLDOMElement;
/** create an entity reference node */
createEntityReference(name: string): IXMLDOMEntityReference;
/** create a node of the specified node type and name */
createNode(type: any, name: string, namespaceURI: string): IXMLDOMNode;
/** create a processing instruction node */
createProcessingInstruction(target: string, data: string): IXMLDOMProcessingInstruction;
/** create a text node */
createTextNode(data: string): IXMLDOMText;
/** the data type of the node */
dataType: any;
/** pointer to the definition of the node in the DTD or schema */
readonly definition: IXMLDOMNode;
/** node corresponding to the DOCTYPE */
readonly doctype: IXMLDOMDocumentType;
/** the root of the tree */
documentElement: IXMLDOMElement;
/** first child of the node */
readonly firstChild: IXMLDOMNode;
/** build a list of elements by name */
getElementsByTagName(tagName: string): IXMLDOMNodeList;
/** get the value of the named property */
getProperty(name: string): any;
hasChildNodes(): boolean;
/** info on this DOM implementation */
readonly implementation: IXMLDOMImplementation;
/** clone node such that clones ownerDocument is this document */
importNode(node: IXMLDOMNode, deep: boolean): IXMLDOMNode;
/** insert a child node */
insertBefore(newChild: IXMLDOMNode, refChild: any): IXMLDOMNode;
/** last child of the node */
readonly lastChild: IXMLDOMNode;
/** load document from the specified XML source */
load(xmlSource: any): boolean;
/** load the document from a string */
loadXML(bstrXML: string): boolean;
/** A collection of all namespaces for this document */
readonly namespaces: IXMLDOMSchemaCollection;
/** the URI for the namespace applying to the node */
readonly namespaceURI: string;
/** right sibling of the node */
readonly nextSibling: IXMLDOMNode;
/** retrieve node from it's ID */
nodeFromID(idString: string): IXMLDOMNode;
/** name of the node */
readonly nodeName: string;
/** the node's type */
readonly nodeType: DOMNodeType;
/** get the strongly typed value of the node */
nodeTypedValue: any;
/** the type of node in string form */
readonly nodeTypeString: string;
/** value stored in the node */
nodeValue: any;
/** register an ondataavailable event handler */
readonly ondataavailable: any;
/** register a readystatechange event handler */
readonly onreadystatechange: any;
/** register an ontransformnode event handler */
readonly ontransformnode: any;
/** document that contains the node */
readonly ownerDocument: IXMLDOMDocument;
/** parent of the node */
readonly parentNode: IXMLDOMNode;
/** has sub-tree been completely parsed */
readonly parsed: boolean;
/** get the last parser error */
readonly parseError: IXMLDOMParseError;
/** the prefix for the namespace applying to the node */
readonly prefix: string;
/** indicates whether the parser preserves whitespace */
preserveWhiteSpace: boolean;
/** left sibling of the node */
readonly previousSibling: IXMLDOMNode;
/** get the state of the XML document */
readonly readyState: number;
/** remove a child node */
removeChild(childNode: IXMLDOMNode): IXMLDOMNode;
/** replace a child node */
replaceChild(newChild: IXMLDOMNode, oldChild: IXMLDOMNode): IXMLDOMNode;
/** indicates whether the parser resolves references to external DTD/Entities/Schema */
resolveExternals: boolean;
/** save the document to a specified destination */
save(destination: any): void;
/** The associated schema cache */
schemas: any;
/** execute query on the subtree */
selectNodes(queryString: string): IXMLDOMNodeList;
/** execute query on the subtree */
selectSingleNode(queryString: string): IXMLDOMNode;
/** set the value of the named property */
setProperty(name: string, value: any): void;
/** indicates whether node is a default value */
readonly specified: boolean;
/** text content of the node and subtree */
text: string;
/** apply the stylesheet to the subtree */
transformNode(stylesheet: IXMLDOMNode): string;
/** apply the stylesheet to the subtree, returning the result through a document or a stream */
transformNodeToObject(stylesheet: IXMLDOMNode, outputObject: any): void;
/** get the URL for the loaded XML document */
readonly url: string;
/** perform runtime validation on the currently loaded XML document */
validate(): IXMLDOMParseError;
/** perform runtime validation on the currently loaded XML document node */
validateNode(node: IXMLDOMNode): IXMLDOMParseError;
/** indicates whether the parser performs validation */
validateOnParse: boolean;
/** return the XML source for the node and each of its descendants */
readonly xml: string;
}
/** Free Threaded XML HTTP Request class 6.0 */
class FreeThreadedXMLHTTP60 {
private 'MSXML2.FreeThreadedXMLHTTP60_typekey': FreeThreadedXMLHTTP60;
private constructor();
abort(): void;
getAllResponseHeaders(ppwszHeaders: string): void;
GetCookie(pwszUrl: string, pwszName: string, dwFlags: number, pcCookies: number, ppCookies: tagXHR_COOKIE): void;
getResponseHeader(pwszHeader: string, ppwszValue: string): void;
open(pwszMethod: string, pwszUrl: string, pStatusCallback: IXMLHTTPRequest2Callback, pwszUserName: string, pwszPassword: string, pwszProxyUserName: string, pwszProxyPassword: string): void;
send(pBody: ISequentialStream, cbBody: number): void;
SetCookie(pCookie: tagXHR_COOKIE, pdwCookieState: number): void;
SetCustomResponseStream(pSequentialStream: ISequentialStream): void;
setProperty(eProperty: XHR_PROPERTY, ullValue: number): void;
setRequestHeader(pwszHeader: string, pwszValue: string): void;
}
/** IMXNamespacePrefixes interface */
// tslint:disable-next-line:interface-name
interface IMXNamespacePrefixes {
item(index: number): string;
readonly length: number;
(index: number): string;
}
/** XML Schema */
class ISchema {
private 'MSXML2.ISchema_typekey': ISchema;
private constructor();
readonly attributeGroups: ISchemaItemCollection;
readonly attributes: ISchemaItemCollection;
readonly elements: ISchemaItemCollection;
readonly id: string;
readonly itemType: SOMITEMTYPE;
readonly modelGroups: ISchemaItemCollection;
readonly name: string;
readonly namespaceURI: string;
readonly notations: ISchemaItemCollection;
readonly schema: ISchema;
readonly schemaLocations: ISchemaStringCollection;
readonly targetNamespace: string;
readonly types: ISchemaItemCollection;
readonly unhandledAttributes: IVBSAXAttributes;
readonly version: string;
writeAnnotation(annotationSink: any): boolean;
}
/** XML Schema Item */
class ISchemaItem {
private 'MSXML2.ISchemaItem_typekey': ISchemaItem;
private constructor();
readonly id: string;
readonly itemType: SOMITEMTYPE;
readonly name: string;
readonly namespaceURI: string;
readonly schema: ISchema;
readonly unhandledAttributes: IVBSAXAttributes;
writeAnnotation(annotationSink: any): boolean;
}
/** XML Schema Item Collection */
// tslint:disable-next-line:interface-name
interface ISchemaItemCollection {
item(index: number): ISchemaItem;
itemByName(name: string): ISchemaItem;
itemByQName(name: string, namespaceURI: string): ISchemaItem;
readonly length: number;
(index: number): ISchemaItem;
}
/** XML Schema String Collection */
// tslint:disable-next-line:interface-name
interface ISchemaStringCollection {
item(index: number): string;
readonly length: number;
(index: number): string;
}
class ISequentialStream {
private 'MSXML2.ISequentialStream_typekey': ISequentialStream;
private constructor();
RemoteRead(pv: number, cb: number, pcbRead: number): void;
RemoteWrite(pv: number, cb: number, pcbWritten: number): void;
}
/** IVBSAXAttributes interface */
class IVBSAXAttributes {
private 'MSXML2.IVBSAXAttributes_typekey': IVBSAXAttributes;
private constructor();
/** Look up the index of an attribute by Namespace name. */
getIndexFromName(strURI: string, strLocalName: string): number;
/** Look up the index of an attribute by XML 1.0 qualified name. */
getIndexFromQName(strQName: string): number;
/** Look up an attribute's local name by index. */
getLocalName(nIndex: number): string;
/** Look up an attribute's XML 1.0 qualified name by index. */
getQName(nIndex: number): string;
/** Look up an attribute's type by index. */
getType(nIndex: number): string;
/** Look up an attribute's type by Namespace name. */
getTypeFromName(strURI: string, strLocalName: string): string;
/** Look up an attribute's type by XML 1.0 qualified name. */
getTypeFromQName(strQName: string): string;
/** Look up an attribute's Namespace URI by index. */
getURI(nIndex: number): string;
/** Look up an attribute's value by index. */
getValue(nIndex: number): string;
/** Look up an attribute's value by Namespace name. */
getValueFromName(strURI: string, strLocalName: string): string;
/** Look up an attribute's value by XML 1.0 qualified name. */
getValueFromQName(strQName: string): string;
/** Get the number of attributes in the list. */
readonly length: number;
}
/** IVBSAXContentHandler interface */
class IVBSAXContentHandler {
private 'MSXML2.IVBSAXContentHandler_typekey': IVBSAXContentHandler;
private constructor();
/** Receive notification of character data. */
characters(strChars: string): void;
/** Receive an object for locating the origin of SAX document events. */
readonly documentLocator: IVBSAXLocator;
/** Receive notification of the end of a document. */
endDocument(): void;
/** Receive notification of the end of an element. */
endElement(strNamespaceURI: string, strLocalName: string, strQName: string): void;
/** End the scope of a prefix-URI mapping. */
endPrefixMapping(strPrefix: string): void;
/** Receive notification of ignorable whitespace in element content. */
ignorableWhitespace(strChars: string): void;
/** Receive notification of a processing instruction. */
processingInstruction(strTarget: string, strData: string): void;
/** Receive notification of a skipped entity. */
skippedEntity(strName: string): void;
/** Receive notification of the beginning of a document. */
startDocument(): void;
/** Receive notification of the beginning of an element. */
startElement(strNamespaceURI: string, strLocalName: string, strQName: string, oAttributes: IVBSAXAttributes): void;
/** Begin the scope of a prefix-URI Namespace mapping. */
startPrefixMapping(strPrefix: string, strURI: string): void;
}
/** IVBSAXDTDHandler interface */
class IVBSAXDTDHandler {
private 'MSXML2.IVBSAXDTDHandler_typekey': IVBSAXDTDHandler;
private constructor();
/** Receive notification of a notation declaration event. */
notationDecl(strName: string, strPublicId: string, strSystemId: string): void;
/** Receive notification of an unparsed entity declaration event. */
unparsedEntityDecl(strName: string, strPublicId: string, strSystemId: string, strNotationName: string): void;
}
/** IVBSAXEntityResolver interface */
class IVBSAXEntityResolver {
private 'MSXML2.IVBSAXEntityResolver_typekey': IVBSAXEntityResolver;
private constructor();
/** Allow the application to resolve external entities. */
resolveEntity(strPublicId: string, strSystemId: string): any;
}
/** IVBSAXErrorHandler interface */
class IVBSAXErrorHandler {
private 'MSXML2.IVBSAXErrorHandler_typekey': IVBSAXErrorHandler;
private constructor();
/** Receive notification of a recoverable error. */
error(oLocator: IVBSAXLocator, strErrorMessage: string, nErrorCode: number): void;
/** Receive notification of a non-recoverable error. */
fatalError(oLocator: IVBSAXLocator, strErrorMessage: string, nErrorCode: number): void;
/** Receive notification of an ignorable warning. */
ignorableWarning(oLocator: IVBSAXLocator, strErrorMessage: string, nErrorCode: number): void;
}
/** IVBSAXLocator interface */
class IVBSAXLocator {
private 'MSXML2.IVBSAXLocator_typekey': IVBSAXLocator;
private constructor();
/** Get the column number where the current document event ends. */
readonly columnNumber: number;
/** Get the line number where the current document event ends. */
readonly lineNumber: number;
/** Get the public identifier for the current document event. */
readonly publicId: string;
/** Get the system identifier for the current document event. */
readonly systemId: string;
}
class IXMLDOMAttribute {
private 'MSXML2.IXMLDOMAttribute_typekey': IXMLDOMAttribute;
private constructor();
/** append a child node */
appendChild(newChild: IXMLDOMNode): IXMLDOMNode;
/** the collection of the node's attributes */
readonly attributes: IXMLDOMNamedNodeMap;
/** the base name of the node (nodename with the prefix stripped off) */
readonly baseName: string;
/** the collection of the node's children */
readonly childNodes: IXMLDOMNodeList;
cloneNode(deep: boolean): IXMLDOMNode;
/** the data type of the node */
dataType: any;
/** pointer to the definition of the node in the DTD or schema */
readonly definition: IXMLDOMNode;
/** first child of the node */
readonly firstChild: IXMLDOMNode;
hasChildNodes(): boolean;
/** insert a child node */
insertBefore(newChild: IXMLDOMNode, refChild: any): IXMLDOMNode;
/** last child of the node */
readonly lastChild: IXMLDOMNode;
/** get name of the attribute */
readonly name: string;
/** the URI for the namespace applying to the node */
readonly namespaceURI: string;
/** right sibling of the node */
readonly nextSibling: IXMLDOMNode;
/** name of the node */
readonly nodeName: string;
/** the node's type */
readonly nodeType: DOMNodeType;
/** get the strongly typed value of the node */
nodeTypedValue: any;
/** the type of node in string form */
readonly nodeTypeString: string;
/** value stored in the node */
nodeValue: any;
/** document that contains the node */
readonly ownerDocument: IXMLDOMDocument;
/** parent of the node */
readonly parentNode: IXMLDOMNode;
/** has sub-tree been completely parsed */
readonly parsed: boolean;
/** the prefix for the namespace applying to the node */
readonly prefix: string;
/** left sibling of the node */
readonly previousSibling: IXMLDOMNode;
/** remove a child node */
removeChild(childNode: IXMLDOMNode): IXMLDOMNode;
/** replace a child node */
replaceChild(newChild: IXMLDOMNode, oldChild: IXMLDOMNode): IXMLDOMNode;
/** execute query on the subtree */
selectNodes(queryString: string): IXMLDOMNodeList;
/** execute query on the subtree */
selectSingleNode(queryString: string): IXMLDOMNode;
/** indicates whether node is a default value */
readonly specified: boolean;
/** text content of the node and subtree */
text: string;
/** apply the stylesheet to the subtree */
transformNode(stylesheet: IXMLDOMNode): string;
/** apply the stylesheet to the subtree, returning the result through a document or a stream */
transformNodeToObject(stylesheet: IXMLDOMNode, outputObject: any): void;
/** string value of the attribute */
value: any;
/** return the XML source for the node and each of its descendants */
readonly xml: string;
}
class IXMLDOMCDATASection {
private 'MSXML2.IXMLDOMCDATASection_typekey': IXMLDOMCDATASection;
private constructor();
/** append a child node */
appendChild(newChild: IXMLDOMNode): IXMLDOMNode;
/** append string to value */
appendData(data: string): void;
/** the collection of the node's attributes */
readonly attributes: IXMLDOMNamedNodeMap;
/** the base name of the node (nodename with the prefix stripped off) */
readonly baseName: string;
/** the collection of the node's children */
readonly childNodes: IXMLDOMNodeList;
cloneNode(deep: boolean): IXMLDOMNode;
/** value of the node */
data: string;
/** the data type of the node */
dataType: any;
/** pointer to the definition of the node in the DTD or schema */
readonly definition: IXMLDOMNode;
/** delete string within the value */
deleteData(offset: number, count: number): void;
/** first child of the node */
readonly firstChild: IXMLDOMNode;
hasChildNodes(): boolean;
/** insert a child node */
insertBefore(newChild: IXMLDOMNode, refChild: any): IXMLDOMNode;
/** insert string into value */
insertData(offset: number, data: string): void;
/** last child of the node */
readonly lastChild: IXMLDOMNode;
/** number of characters in value */
readonly length: number;
/** the URI for the namespace applying to the node */
readonly namespaceURI: string;
/** right sibling of the node */
readonly nextSibling: IXMLDOMNode;
/** name of the node */
readonly nodeName: string;
/** the node's type */
readonly nodeType: DOMNodeType;
/** get the strongly typed value of the node */
nodeTypedValue: any;
/** the type of node in string form */
readonly nodeTypeString: string;
/** value stored in the node */
nodeValue: any;
/** document that contains the node */
readonly ownerDocument: IXMLDOMDocument;
/** parent of the node */
readonly parentNode: IXMLDOMNode;
/** has sub-tree been completely parsed */
readonly parsed: boolean;
/** the prefix for the namespace applying to the node */
readonly prefix: string;
/** left sibling of the node */
readonly previousSibling: IXMLDOMNode;
/** remove a child node */
removeChild(childNode: IXMLDOMNode): IXMLDOMNode;
/** replace a child node */
replaceChild(newChild: IXMLDOMNode, oldChild: IXMLDOMNode): IXMLDOMNode;
/** replace string within the value */
replaceData(offset: number, count: number, data: string): void;
/** execute query on the subtree */
selectNodes(queryString: string): IXMLDOMNodeList;
/** execute query on the subtree */
selectSingleNode(queryString: string): IXMLDOMNode;
/** indicates whether node is a default value */
readonly specified: boolean;
/** split the text node into two text nodes at the position specified */
splitText(offset: number): IXMLDOMText;
/** retrieve substring of value */
substringData(offset: number, count: number): string;
/** text content of the node and subtree */
text: string;
/** apply the stylesheet to the subtree */
transformNode(stylesheet: IXMLDOMNode): string;
/** apply the stylesheet to the subtree, returning the result through a document or a stream */
transformNodeToObject(stylesheet: IXMLDOMNode, outputObject: any): void;
/** return the XML source for the node and each of its descendants */
readonly xml: string;
}
class IXMLDOMComment {
private 'MSXML2.IXMLDOMComment_typekey': IXMLDOMComment;
private constructor();
/** append a child node */
appendChild(newChild: IXMLDOMNode): IXMLDOMNode;
/** append string to value */
appendData(data: string): void;
/** the collection of the node's attributes */
readonly attributes: IXMLDOMNamedNodeMap;
/** the base name of the node (nodename with the prefix stripped off) */
readonly baseName: string;
/** the collection of the node's children */
readonly childNodes: IXMLDOMNodeList;
cloneNode(deep: boolean): IXMLDOMNode;
/** value of the node */
data: string;
/** the data type of the node */
dataType: any;
/** pointer to the definition of the node in the DTD or schema */
readonly definition: IXMLDOMNode;
/** delete string within the value */
deleteData(offset: number, count: number): void;
/** first child of the node */
readonly firstChild: IXMLDOMNode;
hasChildNodes(): boolean;
/** insert a child node */
insertBefore(newChild: IXMLDOMNode, refChild: any): IXMLDOMNode;
/** insert string into value */
insertData(offset: number, data: string): void;
/** last child of the node */
readonly lastChild: IXMLDOMNode;
/** number of characters in value */
readonly length: number;
/** the URI for the namespace applying to the node */
readonly namespaceURI: string;
/** right sibling of the node */
readonly nextSibling: IXMLDOMNode;
/** name of the node */
readonly nodeName: string;
/** the node's type */
readonly nodeType: DOMNodeType;
/** get the strongly typed value of the node */
nodeTypedValue: any;
/** the type of node in string form */
readonly nodeTypeString: string;
/** value stored in the node */
nodeValue: any;
/** document that contains the node */
readonly ownerDocument: IXMLDOMDocument;
/** parent of the node */
readonly parentNode: IXMLDOMNode;
/** has sub-tree been completely parsed */
readonly parsed: boolean;
/** the prefix for the namespace applying to the node */
readonly prefix: string;
/** left sibling of the node */
readonly previousSibling: IXMLDOMNode;
/** remove a child node */
removeChild(childNode: IXMLDOMNode): IXMLDOMNode;
/** replace a child node */
replaceChild(newChild: IXMLDOMNode, oldChild: IXMLDOMNode): IXMLDOMNode;
/** replace string within the value */
replaceData(offset: number, count: number, data: string): void;
/** execute query on the subtree */
selectNodes(queryString: string): IXMLDOMNodeList;
/** execute query on the subtree */
selectSingleNode(queryString: string): IXMLDOMNode;
/** indicates whether node is a default value */
readonly specified: boolean;
/** retrieve substring of value */
substringData(offset: number, count: number): string;
/** text content of the node and subtree */
text: string;
/** apply the stylesheet to the subtree */
transformNode(stylesheet: IXMLDOMNode): string;
/** apply the stylesheet to the subtree, returning the result through a document or a stream */
transformNodeToObject(stylesheet: IXMLDOMNode, outputObject: any): void;
/** return the XML source for the node and each of its descendants */
readonly xml: string;
}
class IXMLDOMDocument {
private 'MSXML2.IXMLDOMDocument_typekey': IXMLDOMDocument;
private constructor();
/** abort an asynchronous download */
abort(): void;
/** append a child node */
appendChild(newChild: IXMLDOMNode): IXMLDOMNode;
/** flag for asynchronous download */
async: boolean;
/** the collection of the node's attributes */
readonly attributes: IXMLDOMNamedNodeMap;
/** the base name of the node (nodename with the prefix stripped off) */
readonly baseName: string;
/** the collection of the node's children */
readonly childNodes: IXMLDOMNodeList;
cloneNode(deep: boolean): IXMLDOMNode;
/** create an attribute node */
createAttribute(name: string): IXMLDOMAttribute;
/** create a CDATA section node */
createCDATASection(data: string): IXMLDOMCDATASection;
/** create a comment node */
createComment(data: string): IXMLDOMComment;
/** create a DocumentFragment node */
createDocumentFragment(): IXMLDOMDocumentFragment;
/** create an Element node */
createElement(tagName: string): IXMLDOMElement;
/** create an entity reference node */
createEntityReference(name: string): IXMLDOMEntityReference;
/** create a node of the specified node type and name */
createNode(type: any, name: string, namespaceURI: string): IXMLDOMNode;
/** create a processing instruction node */
createProcessingInstruction(target: string, data: string): IXMLDOMProcessingInstruction;
/** create a text node */
createTextNode(data: string): IXMLDOMText;
/** the data type of the node */
dataType: any;
/** pointer to the definition of the node in the DTD or schema */
readonly definition: IXMLDOMNode;
/** node corresponding to the DOCTYPE */
readonly doctype: IXMLDOMDocumentType;
/** the root of the tree */
documentElement: IXMLDOMElement;
/** first child of the node */
readonly firstChild: IXMLDOMNode;
/** build a list of elements by name */
getElementsByTagName(tagName: string): IXMLDOMNodeList;
hasChildNodes(): boolean;
/** info on this DOM implementation */
readonly implementation: IXMLDOMImplementation;
/** insert a child node */
insertBefore(newChild: IXMLDOMNode, refChild: any): IXMLDOMNode;
/** last child of the node */
readonly lastChild: IXMLDOMNode;
/** load document from the specified XML source */
load(xmlSource: any): boolean;
/** load the document from a string */
loadXML(bstrXML: string): boolean;
/** the URI for the namespace applying to the node */
readonly namespaceURI: string;
/** right sibling of the node */
readonly nextSibling: IXMLDOMNode;
/** retrieve node from it's ID */
nodeFromID(idString: string): IXMLDOMNode;
/** name of the node */
readonly nodeName: string;
/** the node's type */
readonly nodeType: DOMNodeType;
/** get the strongly typed value of the node */
nodeTypedValue: any;
/** the type of node in string form */
readonly nodeTypeString: string;
/** value stored in the node */
nodeValue: any;
/** register an ondataavailable event handler */
readonly ondataavailable: any;
/** register a readystatechange event handler */
readonly onreadystatechange: any;
/** register an ontransformnode event handler */
readonly ontransformnode: any;
/** document that contains the node */
readonly ownerDocument: IXMLDOMDocument;
/** parent of the node */
readonly parentNode: IXMLDOMNode;
/** has sub-tree been completely parsed */
readonly parsed: boolean;
/** get the last parser error */
readonly parseError: IXMLDOMParseError;
/** the prefix for the namespace applying to the node */
readonly prefix: string;
/** indicates whether the parser preserves whitespace */
preserveWhiteSpace: boolean;
/** left sibling of the node */
readonly previousSibling: IXMLDOMNode;
/** get the state of the XML document */
readonly readyState: number;
/** remove a child node */
removeChild(childNode: IXMLDOMNode): IXMLDOMNode;
/** replace a child node */
replaceChild(newChild: IXMLDOMNode, oldChild: IXMLDOMNode): IXMLDOMNode;
/** indicates whether the parser resolves references to external DTD/Entities/Schema */
resolveExternals: boolean;
/** save the document to a specified destination */
save(destination: any): void;
/** execute query on the subtree */
selectNodes(queryString: string): IXMLDOMNodeList;
/** execute query on the subtree */
selectSingleNode(queryString: string): IXMLDOMNode;
/** indicates whether node is a default value */
readonly specified: boolean;
/** text content of the node and subtree */
text: string;
/** apply the stylesheet to the subtree */
transformNode(stylesheet: IXMLDOMNode): string;
/** apply the stylesheet to the subtree, returning the result through a document or a stream */
transformNodeToObject(stylesheet: IXMLDOMNode, outputObject: any): void;
/** get the URL for the loaded XML document */
readonly url: string;
/** indicates whether the parser performs validation */
validateOnParse: boolean;
/** return the XML source for the node and each of its descendants */
readonly xml: string;
}
class IXMLDOMDocumentFragment {
private 'MSXML2.IXMLDOMDocumentFragment_typekey': IXMLDOMDocumentFragment;
private constructor();
/** append a child node */
appendChild(newChild: IXMLDOMNode): IXMLDOMNode;
/** the collection of the node's attributes */
readonly attributes: IXMLDOMNamedNodeMap;
/** the base name of the node (nodename with the prefix stripped off) */
readonly baseName: string;
/** the collection of the node's children */
readonly childNodes: IXMLDOMNodeList;
cloneNode(deep: boolean): IXMLDOMNode;
/** the data type of the node */
dataType: any;
/** pointer to the definition of the node in the DTD or schema */
readonly definition: IXMLDOMNode;
/** first child of the node */
readonly firstChild: IXMLDOMNode;
hasChildNodes(): boolean;
/** insert a child node */
insertBefore(newChild: IXMLDOMNode, refChild: any): IXMLDOMNode;
/** last child of the node */
readonly lastChild: IXMLDOMNode;
/** the URI for the namespace applying to the node */
readonly namespaceURI: string;
/** right sibling of the node */
readonly nextSibling: IXMLDOMNode;
/** name of the node */
readonly nodeName: string;
/** the node's type */
readonly nodeType: DOMNodeType;
/** get the strongly typed value of the node */
nodeTypedValue: any;
/** the type of node in string form */
readonly nodeTypeString: string;
/** value stored in the node */
nodeValue: any;
/** document that contains the node */
readonly ownerDocument: IXMLDOMDocument;
/** parent of the node */
readonly parentNode: IXMLDOMNode;
/** has sub-tree been completely parsed */
readonly parsed: boolean;
/** the prefix for the namespace applying to the node */
readonly prefix: string;
/** left sibling of the node */
readonly previousSibling: IXMLDOMNode;
/** remove a child node */
removeChild(childNode: IXMLDOMNode): IXMLDOMNode;
/** replace a child node */
replaceChild(newChild: IXMLDOMNode, oldChild: IXMLDOMNode): IXMLDOMNode;
/** execute query on the subtree */
selectNodes(queryString: string): IXMLDOMNodeList;
/** execute query on the subtree */
selectSingleNode(queryString: string): IXMLDOMNode;
/** indicates whether node is a default value */
readonly specified: boolean;
/** text content of the node and subtree */
text: string;
/** apply the stylesheet to the subtree */
transformNode(stylesheet: IXMLDOMNode): string;
/** apply the stylesheet to the subtree, returning the result through a document or a stream */
transformNodeToObject(stylesheet: IXMLDOMNode, outputObject: any): void;
/** return the XML source for the node and each of its descendants */
readonly xml: string;
}
class IXMLDOMDocumentType {
private 'MSXML2.IXMLDOMDocumentType_typekey': IXMLDOMDocumentType;
private constructor();
/** append a child node */
appendChild(newChild: IXMLDOMNode): IXMLDOMNode;
/** the collection of the node's attributes */
readonly attributes: IXMLDOMNamedNodeMap;
/** the base name of the node (nodename with the prefix stripped off) */
readonly baseName: string;
/** the collection of the node's children */
readonly childNodes: IXMLDOMNodeList;
cloneNode(deep: boolean): IXMLDOMNode;
/** the data type of the node */
dataType: any;
/** pointer to the definition of the node in the DTD or schema */
readonly definition: IXMLDOMNode;
/** a list of entities in the document */
readonly entities: IXMLDOMNamedNodeMap;
/** first child of the node */
readonly firstChild: IXMLDOMNode;
hasChildNodes(): boolean;
/** insert a child node */
insertBefore(newChild: IXMLDOMNode, refChild: any): IXMLDOMNode;
/** last child of the node */
readonly lastChild: IXMLDOMNode;
/** name of the document type (root of the tree) */
readonly name: string;
/** the URI for the namespace applying to the node */
readonly namespaceURI: string;
/** right sibling of the node */
readonly nextSibling: IXMLDOMNode;
/** name of the node */
readonly nodeName: string;
/** the node's type */
readonly nodeType: DOMNodeType;
/** get the strongly typed value of the node */
nodeTypedValue: any;
/** the type of node in string form */
readonly nodeTypeString: string;
/** value stored in the node */
nodeValue: any;
/** a list of notations in the document */
readonly notations: IXMLDOMNamedNodeMap;
/** document that contains the node */
readonly ownerDocument: IXMLDOMDocument;
/** parent of the node */
readonly parentNode: IXMLDOMNode;
/** has sub-tree been completely parsed */
readonly parsed: boolean;
/** the prefix for the namespace applying to the node */
readonly prefix: string;
/** left sibling of the node */
readonly previousSibling: IXMLDOMNode;
/** remove a child node */
removeChild(childNode: IXMLDOMNode): IXMLDOMNode;
/** replace a child node */
replaceChild(newChild: IXMLDOMNode, oldChild: IXMLDOMNode): IXMLDOMNode;
/** execute query on the subtree */
selectNodes(queryString: string): IXMLDOMNodeList;
/** execute query on the subtree */
selectSingleNode(queryString: string): IXMLDOMNode;
/** indicates whether node is a default value */
readonly specified: boolean;
/** text content of the node and subtree */
text: string;
/** apply the stylesheet to the subtree */
transformNode(stylesheet: IXMLDOMNode): string;
/** apply the stylesheet to the subtree, returning the result through a document or a stream */
transformNodeToObject(stylesheet: IXMLDOMNode, outputObject: any): void;
/** return the XML source for the node and each of its descendants */
readonly xml: string;
}
class IXMLDOMElement {
private 'MSXML2.IXMLDOMElement_typekey': IXMLDOMElement;
private constructor();
/** append a child node */
appendChild(newChild: IXMLDOMNode): IXMLDOMNode;
/** the collection of the node's attributes */
readonly attributes: IXMLDOMNamedNodeMap;
/** the base name of the node (nodename with the prefix stripped off) */
readonly baseName: string;
/** the collection of the node's children */
readonly childNodes: IXMLDOMNodeList;
cloneNode(deep: boolean): IXMLDOMNode;
/** the data type of the node */
dataType: any;
/** pointer to the definition of the node in the DTD or schema */
readonly definition: IXMLDOMNode;
/** first child of the node */
readonly firstChild: IXMLDOMNode;
/** look up the string value of an attribute by name */
getAttribute(name: string): any;
/** look up the attribute node by name */
getAttributeNode(name: string): IXMLDOMAttribute;
/** build a list of elements by name */
getElementsByTagName(tagName: string): IXMLDOMNodeList;
hasChildNodes(): boolean;
/** insert a child node */
insertBefore(newChild: IXMLDOMNode, refChild: any): IXMLDOMNode;
/** last child of the node */
readonly lastChild: IXMLDOMNode;
/** the URI for the namespace applying to the node */
readonly namespaceURI: string;
/** right sibling of the node */
readonly nextSibling: IXMLDOMNode;
/** name of the node */
readonly nodeName: string;
/** the node's type */
readonly nodeType: DOMNodeType;
/** get the strongly typed value of the node */
nodeTypedValue: any;
/** the type of node in string form */
readonly nodeTypeString: string;
/** value stored in the node */
nodeValue: any;
/** collapse all adjacent text nodes in sub-tree */
normalize(): void;
/** document that contains the node */
readonly ownerDocument: IXMLDOMDocument;
/** parent of the node */
readonly parentNode: IXMLDOMNode;
/** has sub-tree been completely parsed */
readonly parsed: boolean;
/** the prefix for the namespace applying to the node */
readonly prefix: string;
/** left sibling of the node */
readonly previousSibling: IXMLDOMNode;
/** remove an attribute by name */
removeAttribute(name: string): void;
/** remove the specified attribute */
removeAttributeNode(DOMAttribute: IXMLDOMAttribute): IXMLDOMAttribute;
/** remove a child node */
removeChild(childNode: IXMLDOMNode): IXMLDOMNode;
/** replace a child node */
replaceChild(newChild: IXMLDOMNode, oldChild: IXMLDOMNode): IXMLDOMNode;
/** execute query on the subtree */
selectNodes(queryString: string): IXMLDOMNodeList;
/** execute query on the subtree */
selectSingleNode(queryString: string): IXMLDOMNode;
/** set the string value of an attribute by name */
setAttribute(name: string, value: any): void;
/** set the specified attribute on the element */
setAttributeNode(DOMAttribute: IXMLDOMAttribute): IXMLDOMAttribute;
/** indicates whether node is a default value */
readonly specified: boolean;
/** get the tagName of the element */
readonly tagName: string;
/** text content of the node and subtree */
text: string;
/** apply the stylesheet to the subtree */
transformNode(stylesheet: IXMLDOMNode): string;
/** apply the stylesheet to the subtree, returning the result through a document or a stream */
transformNodeToObject(stylesheet: IXMLDOMNode, outputObject: any): void;
/** return the XML source for the node and each of its descendants */
readonly xml: string;
}
class IXMLDOMEntityReference {
private 'MSXML2.IXMLDOMEntityReference_typekey': IXMLDOMEntityReference;
private constructor();
/** append a child node */
appendChild(newChild: IXMLDOMNode): IXMLDOMNode;
/** the collection of the node's attributes */
readonly attributes: IXMLDOMNamedNodeMap;
/** the base name of the node (nodename with the prefix stripped off) */
readonly baseName: string;
/** the collection of the node's children */
readonly childNodes: IXMLDOMNodeList;
cloneNode(deep: boolean): IXMLDOMNode;
/** the data type of the node */
dataType: any;
/** pointer to the definition of the node in the DTD or schema */
readonly definition: IXMLDOMNode;
/** first child of the node */
readonly firstChild: IXMLDOMNode;
hasChildNodes(): boolean;
/** insert a child node */
insertBefore(newChild: IXMLDOMNode, refChild: any): IXMLDOMNode;
/** last child of the node */
readonly lastChild: IXMLDOMNode;
/** the URI for the namespace applying to the node */
readonly namespaceURI: string;
/** right sibling of the node */
readonly nextSibling: IXMLDOMNode;
/** name of the node */
readonly nodeName: string;
/** the node's type */
readonly nodeType: DOMNodeType;
/** get the strongly typed value of the node */
nodeTypedValue: any;
/** the type of node in string form */
readonly nodeTypeString: string;
/** value stored in the node */
nodeValue: any;
/** document that contains the node */
readonly ownerDocument: IXMLDOMDocument;
/** parent of the node */
readonly parentNode: IXMLDOMNode;
/** has sub-tree been completely parsed */
readonly parsed: boolean;
/** the prefix for the namespace applying to the node */
readonly prefix: string;
/** left sibling of the node */
readonly previousSibling: IXMLDOMNode;
/** remove a child node */
removeChild(childNode: IXMLDOMNode): IXMLDOMNode;
/** replace a child node */
replaceChild(newChild: IXMLDOMNode, oldChild: IXMLDOMNode): IXMLDOMNode;
/** execute query on the subtree */
selectNodes(queryString: string): IXMLDOMNodeList;
/** execute query on the subtree */
selectSingleNode(queryString: string): IXMLDOMNode;
/** indicates whether node is a default value */
readonly specified: boolean;
/** text content of the node and subtree */
text: string;
/** apply the stylesheet to the subtree */
transformNode(stylesheet: IXMLDOMNode): string;
/** apply the stylesheet to the subtree, returning the result through a document or a stream */
transformNodeToObject(stylesheet: IXMLDOMNode, outputObject: any): void;
/** return the XML source for the node and each of its descendants */
readonly xml: string;
}
class IXMLDOMImplementation {
private 'MSXML2.IXMLDOMImplementation_typekey': IXMLDOMImplementation;
private constructor();
hasFeature(feature: string, version: string): boolean;
}
// tslint:disable-next-line:interface-name
interface IXMLDOMNamedNodeMap {
/** lookup item by name */
getNamedItem(name: string): IXMLDOMNode;
/** lookup the item by name and namespace */
getQualifiedItem(baseName: string, namespaceURI: string): IXMLDOMNode;
/** collection of nodes */
item(index: number): IXMLDOMNode;
/** number of nodes in the collection */
readonly length: number;
/** get next node from iterator */
nextNode(): IXMLDOMNode;
/** remove item by name */
removeNamedItem(name: string): IXMLDOMNode;
/** remove the item by name and namespace */
removeQualifiedItem(baseName: string, namespaceURI: string): IXMLDOMNode;
/** reset the position of iterator */
reset(): void;
/** set item by name */
setNamedItem(newItem: IXMLDOMNode): IXMLDOMNode;
/** collection of nodes */
(index: number): IXMLDOMNode;
}
/** Core DOM node interface */
class IXMLDOMNode {
private 'MSXML2.IXMLDOMNode_typekey': IXMLDOMNode;
private constructor();
/** append a child node */
appendChild(newChild: IXMLDOMNode): IXMLDOMNode;
/** the collection of the node's attributes */
readonly attributes: IXMLDOMNamedNodeMap;
/** the base name of the node (nodename with the prefix stripped off) */
readonly baseName: string;
/** the collection of the node's children */
readonly childNodes: IXMLDOMNodeList;
cloneNode(deep: boolean): IXMLDOMNode;
/** the data type of the node */
dataType: any;
/** pointer to the definition of the node in the DTD or schema */
readonly definition: IXMLDOMNode;
/** first child of the node */
readonly firstChild: IXMLDOMNode;
hasChildNodes(): boolean;
/** insert a child node */
insertBefore(newChild: IXMLDOMNode, refChild: any): IXMLDOMNode;
/** last child of the node */
readonly lastChild: IXMLDOMNode;
/** the URI for the namespace applying to the node */
readonly namespaceURI: string;
/** right sibling of the node */
readonly nextSibling: IXMLDOMNode;
/** name of the node */
readonly nodeName: string;
/** the node's type */
readonly nodeType: DOMNodeType;
/** get the strongly typed value of the node */
nodeTypedValue: any;
/** the type of node in string form */
readonly nodeTypeString: string;
/** value stored in the node */
nodeValue: any;
/** document that contains the node */
readonly ownerDocument: IXMLDOMDocument;
/** parent of the node */
readonly parentNode: IXMLDOMNode;
/** has sub-tree been completely parsed */
readonly parsed: boolean;
/** the prefix for the namespace applying to the node */
readonly prefix: string;
/** left sibling of the node */
readonly previousSibling: IXMLDOMNode;
/** remove a child node */
removeChild(childNode: IXMLDOMNode): IXMLDOMNode;
/** replace a child node */
replaceChild(newChild: IXMLDOMNode, oldChild: IXMLDOMNode): IXMLDOMNode;
/** execute query on the subtree */
selectNodes(queryString: string): IXMLDOMNodeList;
/** execute query on the subtree */
selectSingleNode(queryString: string): IXMLDOMNode;
/** indicates whether node is a default value */
readonly specified: boolean;
/** text content of the node and subtree */
text: string;
/** apply the stylesheet to the subtree */
transformNode(stylesheet: IXMLDOMNode): string;
/** apply the stylesheet to the subtree, returning the result through a document or a stream */
transformNodeToObject(stylesheet: IXMLDOMNode, outputObject: any): void;
/** return the XML source for the node and each of its descendants */
readonly xml: string;
}
// tslint:disable-next-line:interface-name
interface IXMLDOMNodeList {
/** collection of nodes */
item(index: number): IXMLDOMNode;
/** number of nodes in the collection */
readonly length: number;
/** get next node from iterator */
nextNode(): IXMLDOMNode;
/** reset the position of iterator */
reset(): void;
/** collection of nodes */
(index: number): IXMLDOMNode;
}
/** structure for reporting parser errors */
class IXMLDOMParseError {
private 'MSXML2.IXMLDOMParseError_typekey': IXMLDOMParseError;
private constructor();
/** the error code */
readonly errorCode: number;
/** the absolute file position in the XML document containing the error */
readonly filepos: number;
/** the line number in the XML document where the error occurred */
readonly line: number;
/** the character position in the line containing the error */
readonly linepos: number;
/** the cause of the error */
readonly reason: string;
/** the data where the error occurred */
readonly srcText: string;
/** the URL of the XML document containing the error */
readonly url: string;
}
class IXMLDOMProcessingInstruction {
private 'MSXML2.IXMLDOMProcessingInstruction_typekey': IXMLDOMProcessingInstruction;
private constructor();
/** append a child node */
appendChild(newChild: IXMLDOMNode): IXMLDOMNode;
/** the collection of the node's attributes */
readonly attributes: IXMLDOMNamedNodeMap;
/** the base name of the node (nodename with the prefix stripped off) */
readonly baseName: string;
/** the collection of the node's children */
readonly childNodes: IXMLDOMNodeList;
cloneNode(deep: boolean): IXMLDOMNode;
/** the data */
data: string;
/** the data type of the node */
dataType: any;
/** pointer to the definition of the node in the DTD or schema */
readonly definition: IXMLDOMNode;
/** first child of the node */
readonly firstChild: IXMLDOMNode;
hasChildNodes(): boolean;
/** insert a child node */
insertBefore(newChild: IXMLDOMNode, refChild: any): IXMLDOMNode;
/** last child of the node */
readonly lastChild: IXMLDOMNode;
/** the URI for the namespace applying to the node */
readonly namespaceURI: string;
/** right sibling of the node */
readonly nextSibling: IXMLDOMNode;
/** name of the node */
readonly nodeName: string;
/** the node's type */
readonly nodeType: DOMNodeType;
/** get the strongly typed value of the node */
nodeTypedValue: any;
/** the type of node in string form */
readonly nodeTypeString: string;
/** value stored in the node */
nodeValue: any;
/** document that contains the node */
readonly ownerDocument: IXMLDOMDocument;
/** parent of the node */
readonly parentNode: IXMLDOMNode;
/** has sub-tree been completely parsed */
readonly parsed: boolean;
/** the prefix for the namespace applying to the node */
readonly prefix: string;
/** left sibling of the node */
readonly previousSibling: IXMLDOMNode;
/** remove a child node */
removeChild(childNode: IXMLDOMNode): IXMLDOMNode;
/** replace a child node */
replaceChild(newChild: IXMLDOMNode, oldChild: IXMLDOMNode): IXMLDOMNode;
/** execute query on the subtree */
selectNodes(queryString: string): IXMLDOMNodeList;
/** execute query on the subtree */
selectSingleNode(queryString: string): IXMLDOMNode;
/** indicates whether node is a default value */
readonly specified: boolean;
/** the target */
readonly target: string;
/** text content of the node and subtree */
text: string;
/** apply the stylesheet to the subtree */
transformNode(stylesheet: IXMLDOMNode): string;
/** apply the stylesheet to the subtree, returning the result through a document or a stream */
transformNodeToObject(stylesheet: IXMLDOMNode, outputObject: any): void;
/** return the XML source for the node and each of its descendants */
readonly xml: string;
}
/** XML Schemas Collection */
// tslint:disable-next-line:interface-name
interface IXMLDOMSchemaCollection {
/** add a new schema */
add(namespaceURI: string, var_1: any): void;
/** copy & merge other collection into this one */
addCollection(otherCollection: IXMLDOMSchemaCollection): void;
/** lookup schema by namespaceURI */
get(namespaceURI: string): IXMLDOMNode;
/** number of schemas in collection */
readonly length: number;
/** Get namespaceURI for schema by index */
namespaceURI(index: number): string;
/** remove schema by namespaceURI */
remove(namespaceURI: string): void;
/** Get namespaceURI for schema by index */
(index: number): string;
}
class IXMLDOMText {
private 'MSXML2.IXMLDOMText_typekey': IXMLDOMText;
private constructor();
/** append a child node */
appendChild(newChild: IXMLDOMNode): IXMLDOMNode;
/** append string to value */
appendData(data: string): void;
/** the collection of the node's attributes */
readonly attributes: IXMLDOMNamedNodeMap;
/** the base name of the node (nodename with the prefix stripped off) */
readonly baseName: string;
/** the collection of the node's children */
readonly childNodes: IXMLDOMNodeList;
cloneNode(deep: boolean): IXMLDOMNode;
/** value of the node */
data: string;
/** the data type of the node */
dataType: any;
/** pointer to the definition of the node in the DTD or schema */
readonly definition: IXMLDOMNode;
/** delete string within the value */
deleteData(offset: number, count: number): void;
/** first child of the node */
readonly firstChild: IXMLDOMNode;
hasChildNodes(): boolean;
/** insert a child node */
insertBefore(newChild: IXMLDOMNode, refChild: any): IXMLDOMNode;
/** insert string into value */
insertData(offset: number, data: string): void;
/** last child of the node */
readonly lastChild: IXMLDOMNode;
/** number of characters in value */
readonly length: number;
/** the URI for the namespace applying to the node */
readonly namespaceURI: string;
/** right sibling of the node */
readonly nextSibling: IXMLDOMNode;
/** name of the node */
readonly nodeName: string;
/** the node's type */
readonly nodeType: DOMNodeType;
/** get the strongly typed value of the node */
nodeTypedValue: any;
/** the type of node in string form */
readonly nodeTypeString: string;
/** value stored in the node */
nodeValue: any;
/** document that contains the node */
readonly ownerDocument: IXMLDOMDocument;
/** parent of the node */
readonly parentNode: IXMLDOMNode;
/** has sub-tree been completely parsed */
readonly parsed: boolean;
/** the prefix for the namespace applying to the node */
readonly prefix: string;
/** left sibling of the node */
readonly previousSibling: IXMLDOMNode;
/** remove a child node */
removeChild(childNode: IXMLDOMNode): IXMLDOMNode;
/** replace a child node */
replaceChild(newChild: IXMLDOMNode, oldChild: IXMLDOMNode): IXMLDOMNode;
/** replace string within the value */
replaceData(offset: number, count: number, data: string): void;
/** execute query on the subtree */
selectNodes(queryString: string): IXMLDOMNodeList;
/** execute query on the subtree */
selectSingleNode(queryString: string): IXMLDOMNode;
/** indicates whether node is a default value */
readonly specified: boolean;
/** split the text node into two text nodes at the position specified */
splitText(offset: number): IXMLDOMText;
/** retrieve substring of value */
substringData(offset: number, count: number): string;
/** text content of the node and subtree */
text: string;
/** apply the stylesheet to the subtree */
transformNode(stylesheet: IXMLDOMNode): string;
/** apply the stylesheet to the subtree, returning the result through a document or a stream */
transformNodeToObject(stylesheet: IXMLDOMNode, outputObject: any): void;
/** return the XML source for the node and each of its descendants */
readonly xml: string;
}
/** IXMLHTTPRequest2Callback Interface */
class IXMLHTTPRequest2Callback {
private 'MSXML2.IXMLHTTPRequest2Callback_typekey': IXMLHTTPRequest2Callback;
private constructor();
ondataavailable(pXHR: FreeThreadedXMLHTTP60, pResponseStream: ISequentialStream): void;
OnError(pXHR: FreeThreadedXMLHTTP60, hrError: undefined): void;
OnHeadersAvailable(pXHR: FreeThreadedXMLHTTP60, dwStatus: number, pwszStatus: string): void;
OnRedirect(pXHR: FreeThreadedXMLHTTP60, pwszRedirectUrl: string): void;
OnResponseReceived(pXHR: FreeThreadedXMLHTTP60, pResponseStream: ISequentialStream): void;
}
/** IXSLProcessor Interface */
class IXSLProcessor {
private 'MSXML2.IXSLProcessor_typekey': IXSLProcessor;
private constructor();
/** pass object to stylesheet */
addObject(obj: any, namespaceURI: string): void;
/**
* set <xsl:param> values
* @param namespaceURI [namespaceURI='0']
*/
addParameter(baseName: string, parameter: any, namespaceURI?: string): void;
/** XML input tree to transform */
input: any;
/** custom stream object for transform output */
output: any;
/** template object used to create this processor object */
readonly ownerTemplate: XSLTemplate60;
/** current state of the processor */
readonly readyState: number;
/** reset state of processor and abort current transform */
reset(): void;
/**
* set XSL mode and it's namespace
* @param namespaceURI [namespaceURI='0']
*/
setStartMode(mode: string, namespaceURI?: string): void;
/** starting XSL mode */
readonly startMode: string;
/** namespace of starting XSL mode */
readonly startModeURI: string;
/** current stylesheet being used */
readonly stylesheet: IXMLDOMNode;
/** start/resume the XSL transformation process */
transform(): boolean;
}
/** Microsoft HTML Writer 6.0 */
class MXHTMLWriter60 {
private 'MSXML2.MXHTMLWriter60_typekey': MXHTMLWriter60;
private constructor();
/** Determine whether or not to write the byte order mark */
byteOrderMark: boolean;
/** When enabled, the writer no longer escapes out its input when writing it out. */
disableOutputEscaping: boolean;
/** Set or get the output encoding. */
encoding: string;
/** Flushes all writer buffers forcing the writer to write to the underlying output object */
flush(): void;
/** Enable or disable auto indent mode. */
indent: boolean;
/** Determine whether or not to omit the XML declaration. */
omitXMLDeclaration: boolean;
/** Set or get the output. */
output: any;
/** Set or get the standalone document declaration. */
standalone: boolean;
/** Set or get the xml version info. */
version: string;
}
/** MX Namespace Manager 6.0 */
class MXNamespaceManager60 {
private 'MSXML2.MXNamespaceManager60_typekey': MXNamespaceManager60;
private constructor();
allowOverride: boolean;
declarePrefix(prefix: string, namespaceURI: string): void;
getDeclaredPrefixes(): IMXNamespacePrefixes;
getPrefixes(namespaceURI: string): IMXNamespacePrefixes;
getURI(prefix: string): any;
getURIFromNode(strPrefix: string, contextNode: IXMLDOMNode): any;
popContext(): void;
pushContext(): void;
/** @param fDeep [fDeep=true] */
pushNodeContext(contextNode: IXMLDOMNode, fDeep?: boolean): void;
reset(): void;
}
/** Microsoft XML Writer 6.0 */
class MXXMLWriter60 {
private 'MSXML2.MXXMLWriter60_typekey': MXXMLWriter60;
private constructor();
/** Determine whether or not to write the byte order mark */
byteOrderMark: boolean;
/** When enabled, the writer no longer escapes out its input when writing it out. */
disableOutputEscaping: boolean;
/** Set or get the output encoding. */
encoding: string;
/** Flushes all writer buffers forcing the writer to write to the underlying output object */
flush(): void;
/** Enable or disable auto indent mode. */
indent: boolean;
/** Determine whether or not to omit the XML declaration. */
omitXMLDeclaration: boolean;
/** Set or get the output. */
output: any;
/** Set or get the standalone document declaration. */
standalone: boolean;
/** Set or get the xml version info. */
version: string;
}
/** SAX Attributes 6.0 */
class SAXAttributes60 {
private 'MSXML2.SAXAttributes60_typekey': SAXAttributes60;
private constructor();
/** Add an attribute to the end of the list. */
addAttribute(strURI: string, strLocalName: string, strQName: string, strType: string, strValue: string): void;
/** Add an attribute, whose value is equal to the indexed attribute in the input attributes object, to the end of the list. */
addAttributeFromIndex(varAtts: any, nIndex: number): void;
/** Clear the attribute list for reuse. */
clear(): void;
/** Remove an attribute from the list. */
removeAttribute(nIndex: number): void;
/** Set an attribute in the list. */
setAttribute(nIndex: number, strURI: string, strLocalName: string, strQName: string, strType: string, strValue: string): void;
/** Copy an entire Attributes object. */
setAttributes(varAtts: any): void;
/** Set the local name of a specific attribute. */
setLocalName(nIndex: number, strLocalName: string): void;
/** Set the qualified name of a specific attribute. */
setQName(nIndex: number, strQName: string): void;
/** Set the type of a specific attribute. */
setType(nIndex: number, strType: string): void;
/** Set the Namespace URI of a specific attribute. */
setURI(nIndex: number, strURI: string): void;
/** Set the value of a specific attribute. */
setValue(nIndex: number, strValue: string): void;
}
/** SAX XML Reader 6.0 */
class SAXXMLReader60 {
private 'MSXML2.SAXXMLReader60_typekey': SAXXMLReader60;
private constructor();
/** Set or get the base URL for the document. */
baseURL: string;
/** Allow an application to register a content event handler or look up the current content event handler. */
contentHandler: IVBSAXContentHandler;
/** Allow an application to register a DTD event handler or look up the current DTD event handler. */
dtdHandler: IVBSAXDTDHandler;
/** Allow an application to register an entity resolver or look up the current entity resolver. */
entityResolver: IVBSAXEntityResolver;
/** Allow an application to register an error event handler or look up the current error event handler. */
errorHandler: IVBSAXErrorHandler;
/** Look up the value of a feature. */
getFeature(strName: string): boolean;
/** Look up the value of a property. */
getProperty(strName: string): any;
/** Parse an XML document. */
parse(varInput?: any): void;
/** Parse an XML document from a system identifier (URI). */
parseURL(strURL: string): void;
/** Set the state of a feature. */
putFeature(strName: string, fValue: boolean): void;
/** Set the value of a property. */
putProperty(strName: string, varValue: any): void;
/** Set or get the secure base URL for the document. */
secureBaseURL: string;
}
/** Server XML HTTP Request 6.0 */
class ServerXMLHTTP60 {
private 'MSXML2.ServerXMLHTTP60_typekey': ServerXMLHTTP60;
private constructor();
/** Abort HTTP request */
abort(): void;
/** Get all HTTP response headers */
getAllResponseHeaders(): string;
/** Get an option value */
getOption(option: SERVERXMLHTTP_OPTION): any;
/** Get HTTP response header */
getResponseHeader(bstrHeader: string): string;
/** Register a complete event handler */
readonly onreadystatechange: any;
/** Open HTTP connection */
open(bstrMethod: string, bstrUrl: string, varAsync?: any, bstrUser?: any, bstrPassword?: any): void;
/** Get ready state */
readonly readyState: number;
/** Get response body */
readonly responseBody: any;
/** Get response body */
readonly responseStream: any;
/** Get response body */
readonly responseText: string;
/** Get response body */
readonly responseXML: any;
/** Send HTTP request */
send(varBody?: any): void;
/** Set an option value */
setOption(option: SERVERXMLHTTP_OPTION, value: any): void;
/** Specify proxy configuration */
setProxy(proxySetting: SXH_PROXY_SETTING, varProxyServer?: any, varBypassList?: any): void;
/** Specify proxy authentication credentials */
setProxyCredentials(bstrUserName: string, bstrPassword: string): void;
/** Add HTTP request header */
setRequestHeader(bstrHeader: string, bstrValue: string): void;
/** Specify timeout settings (in milliseconds) */
setTimeouts(resolveTimeout: number, connectTimeout: number, sendTimeout: number, receiveTimeout: number): void;
/** Get HTTP status code */
readonly status: number;
/** Get HTTP status text */
readonly statusText: string;
/** Wait for asynchronous send to complete, with optional timeout (in seconds) */
waitForResponse(timeoutInSeconds?: any): boolean;
}
interface tagXHR_COOKIE {
readonly dwFlags: number;
readonly ftExpires: _FILETIME;
readonly pwszName: string;
readonly pwszP3PPolicy: string;
readonly pwszUrl: string;
readonly pwszValue: string;
}
/** XML HTTP Request class 6.0 */
class XMLHTTP60 {
private 'MSXML2.XMLHTTP60_typekey': XMLHTTP60;
private constructor();
/** Abort HTTP request */
abort(): void;
/** Get all HTTP response headers */
getAllResponseHeaders(): string;
/** Get HTTP response header */
getResponseHeader(bstrHeader: string): string;
/** Register a complete event handler */
readonly onreadystatechange: any;
/** Open HTTP connection */
open(bstrMethod: string, bstrUrl: string, varAsync?: any, bstrUser?: any, bstrPassword?: any): void;
/** Get ready state */
readonly readyState: number;
/** Get response body */
readonly responseBody: any;
/** Get response body */
readonly responseStream: any;
/** Get response body */
readonly responseText: string;
/** Get response body */
readonly responseXML: any;
/** Send HTTP request */
send(varBody?: any): void;
/** Add HTTP request header */
setRequestHeader(bstrHeader: string, bstrValue: string): void;
/** Get HTTP status code */
readonly status: number;
/** Get HTTP status text */
readonly statusText: string;
}
/** XML Schema Cache 6.0 */
interface XMLSchemaCache60 {
/** add a new schema */
add(namespaceURI: string, var_1: any): void;
/** copy & merge other collection into this one */
addCollection(otherCollection: IXMLDOMSchemaCollection): void;
/** lookup schema by namespaceURI */
get(namespaceURI: string): IXMLDOMNode;
getDeclaration(node: IXMLDOMNode): ISchemaItem;
getSchema(namespaceURI: string): ISchema;
/** number of schemas in collection */
readonly length: number;
/** Get namespaceURI for schema by index */
namespaceURI(index: number): string;
/** remove schema by namespaceURI */
remove(namespaceURI: string): void;
validate(): void;
validateOnLoad: boolean;
/** Get namespaceURI for schema by index */
(index: number): string;
}
/** XSL Stylesheet Cache 6.0 */
class XSLTemplate60 {
private 'MSXML2.XSLTemplate60_typekey': XSLTemplate60;
private constructor();
/** create a new processor object */
createProcessor(): IXSLProcessor;
/** stylesheet to use with processors */
stylesheet: IXMLDOMNode;
}
}
interface ActiveXObject {
on(obj: MSXML2.DOMDocument60, event: 'ondataavailable' | 'onreadystatechange', handler: (this: MSXML2.DOMDocument60, parameter: {}) => void): void;
on(obj: MSXML2.FreeThreadedDOMDocument60, event: 'ondataavailable' | 'onreadystatechange', handler: (this: MSXML2.FreeThreadedDOMDocument60, parameter: {}) => void): void;
}
interface ActiveXObjectNameMap {
'Msxml2.DOMDocument': MSXML2.DOMDocument60;
'Msxml2.DOMDocument.6.0': MSXML2.DOMDocument60;
'Msxml2.FreeThreadedDOMDocument': MSXML2.FreeThreadedDOMDocument60;
'Msxml2.MXHTMLWriter': MSXML2.MXHTMLWriter60;
'Msxml2.MXNamespaceManager': MSXML2.MXNamespaceManager60;
'Msxml2.MXXMLWriter': MSXML2.MXXMLWriter60;
'Msxml2.SAXAttributes': MSXML2.SAXAttributes60;
'Msxml2.SAXXMLReader': MSXML2.SAXXMLReader60;
'Msxml2.ServerXMLHTTP': MSXML2.ServerXMLHTTP60;
'Msxml2.XMLHTTP': MSXML2.XMLHTTP60;
'Msxml2.XMLSchemaCache': MSXML2.XMLSchemaCache60;
'Msxml2.XSLTemplate': MSXML2.XSLTemplate60;
}