📄 xmldom.idl
字号:
HRESULT normalize();
};
[
local, object,
uuid(2933BF87-7B36-11d2-B20E-00C04F983E60), // IID_IXMLDOMText
odl,
dual,
oleautomation,
nonextensible,
pointer_default(unique)
]
interface IXMLDOMText : IXMLDOMCharacterData
{
// Text splitText(in unsigned long offset);
[id(DISPID_DOM_TEXT_SPLITTEXT),
helpstring("split the text node into two text nodes at the position specified")]
HRESULT splitText(
[in] long offset,
[out, retval] IXMLDOMText ** rightHandTextNode);
};
[
local, object,
uuid(2933BF88-7B36-11d2-B20E-00C04F983E60), // IID_IXMLDOMComment
odl,
dual,
oleautomation,
nonextensible,
pointer_default(unique)
]
interface IXMLDOMComment : IXMLDOMCharacterData
{
};
[
local, object,
uuid(2933BF89-7B36-11d2-B20E-00C04F983E60), // IID_IXMLDOMProcessingInstruction
odl,
dual,
oleautomation,
nonextensible,
pointer_default(unique)
]
interface IXMLDOMProcessingInstruction : IXMLDOMNode
{
// read-only attribute wstring target;
[propget, id(DISPID_DOM_PI_TARGET),
helpstring("the target")]
HRESULT target(
[out, retval] BSTR * name);
// attribute wstring data;
[propget, id(DISPID_DOM_PI_DATA),
helpstring("the data")]
HRESULT data(
[out, retval] BSTR * value);
[propput, id(DISPID_DOM_PI_DATA),
helpstring("the data")]
HRESULT data(
[in] BSTR value);
};
[
local, object,
uuid(2933BF8A-7B36-11d2-B20E-00C04F983E60), // IID_IXMLDOMCDATASection
odl,
dual,
oleautomation,
nonextensible,
pointer_default(unique)
]
interface IXMLDOMCDATASection : IXMLDOMText
{
};
[
local, object,
uuid(2933BF8B-7B36-11d2-B20E-00C04F983E60), // IID_IXMLDOMDocumentType
odl,
dual,
oleautomation,
nonextensible,
pointer_default(unique)
]
interface IXMLDOMDocumentType : IXMLDOMNode
{
// readonly attribute wstring name;
[propget, id(DISPID_DOM_DOCUMENTTYPE_NAME),
helpstring("name of the document type (root of the tree)")]
HRESULT name(
[out, retval] BSTR * rootName);
// readonly attribute NamedNodeMap entities;
[propget, id(DISPID_DOM_DOCUMENTTYPE_ENTITIES),
helpstring("a list of entities in the document")]
HRESULT entities(
[out, retval] IXMLDOMNamedNodeMap ** entityMap);
// readonly attribute NamedNodeMap notations;
[propget, id(DISPID_DOM_DOCUMENTTYPE_NOTATIONS),
helpstring("a list of notations in the document")]
HRESULT notations(
[out, retval] IXMLDOMNamedNodeMap ** notationMap);
};
[
local, object,
uuid(2933BF8C-7B36-11d2-B20E-00C04F983E60), // IID_IXMLDOMNotation
odl,
dual,
oleautomation,
nonextensible,
pointer_default(unique)
]
interface IXMLDOMNotation : IXMLDOMNode
{
// attribute wstring publicId;
[propget, id(DISPID_DOM_NOTATION_PUBLICID),
helpstring("the public ID")]
HRESULT publicId(
[out, retval] VARIANT * publicID);
// attribute wstring systemId;
[propget, id(DISPID_DOM_NOTATION_SYSTEMID),
helpstring("the system ID")]
HRESULT systemId(
[out, retval] VARIANT * systemID);
};
[
local, object,
uuid(2933BF8D-7B36-11d2-B20E-00C04F983E60), // IID_IXMLDOMEntity
odl,
dual,
oleautomation,
nonextensible,
pointer_default(unique)
]
interface IXMLDOMEntity : IXMLDOMNode
{
// attribute wstring publicId;
[propget, id(DISPID_DOM_ENTITY_PUBLICID),
helpstring("the public ID")]
HRESULT publicId(
[out, retval] VARIANT * publicID);
// attribute wstring systemId;
[propget, id(DISPID_DOM_ENTITY_SYSTEMID),
helpstring("the system ID")]
HRESULT systemId(
[out, retval] VARIANT * systemID);
// attribute wstring notationName;
[propget, id(DISPID_DOM_ENTITY_NOTATIONNAME),
helpstring("the name of the notation")]
HRESULT notationName(
[out, retval] BSTR * name);
};
[
local, object,
uuid(2933BF8E-7B36-11d2-B20E-00C04F983E60), // IID_IXMLDOMEntityReference
odl,
dual,
oleautomation,
nonextensible,
pointer_default(unique)
]
interface IXMLDOMEntityReference : IXMLDOMNode
{
};
[
local, object,
nonextensible,
pointer_default(unique),
odl,
oleautomation,
dual,
uuid(2933BF8F-7B36-11d2-B20E-00C04F983E60) // IID_IXMLDOMImplementation
]
interface IXMLDOMImplementation : IDispatch
{
// boolean hasFeature(in wstring feature,
// in wstring version);
[id(DISPID_DOM_IMPLEMENTATION_HASFEATURE)]
HRESULT hasFeature(
[in] BSTR feature,
[in] BSTR version,
[out, retval] VARIANT_BOOL * hasFeature);
};
[
local, object,
uuid(3efaa425-272f-11d2-836f-0000f87a7782), // IID_IXTLRuntime
odl,
dual,
oleautomation,
nonextensible,
helpstring("XTL runtime object"),
pointer_default(unique)
]
interface IXTLRuntime : IXMLDOMNode
{
[id(DISPID_XTLRUNTIME_UNIQUEID),
helpstring("")]
HRESULT uniqueID(
[in]IXMLDOMNode *pNode,
[out,retval]long *pID);
[id(DISPID_XTLRUNTIME_DEPTH),
helpstring("")]
HRESULT depth(
[in] IXMLDOMNode *pNode,
[out,retval]long * pDepth);
[id(DISPID_XTLRUNTIME_CHILDNUMBER),
helpstring("")]
HRESULT childNumber(
[in]IXMLDOMNode *pNode,
[out,retval] long *pNumber);
[id(DISPID_XTLRUNTIME_ANCESTORCHILDNUMBER),
helpstring("")]
HRESULT ancestorChildNumber(
[in]BSTR bstrNodeName,
[in]IXMLDOMNode *pNode,
[out,retval]long *pNumber);
[id(DISPID_XTLRUNTIME_ABSOLUTECHILDNUMBER),
helpstring("")]
HRESULT absoluteChildNumber(
[in]IXMLDOMNode *pNode,
[out,retval]long *pNumber);
[id(DISPID_XTLRUNTIME_FORMATINDEX),
helpstring("")]
HRESULT formatIndex(
[in] long lIndex,
[in] BSTR bstrFormat,
[out, retval]BSTR *pbstrFormattedString);
[id(DISPID_XTLRUNTIME_FORMATNUMBER),
helpstring("")]
HRESULT formatNumber(
[in] double dblNumber,
[in] BSTR bstrFormat,
[out, retval]BSTR *pbstrFormattedString);
[id(DISPID_XTLRUNTIME_FORMATDATE),
helpstring("")]
HRESULT formatDate(
[in] VARIANT varDate,
[in] BSTR bstrFormat,
[in,optional] VARIANT varDestLocale,
[out, retval]BSTR *pbstrFormattedString);
[id(DISPID_XTLRUNTIME_FORMATTIME),
helpstring("")]
HRESULT formatTime(
[in] VARIANT varTime,
[in] BSTR bstrFormat,
[in,optional] VARIANT varDestLocale,
[out, retval]BSTR *pbstrFormattedString);
};
[
local, object,
uuid(3efaa426-272f-11d2-836f-0000f87a7782), // IID_IXMLDOMParseError
odl,
dual,
oleautomation,
nonextensible,
helpstring("structure for reporting parser errors"),
pointer_default(unique)
]
interface IXMLDOMParseError : IDispatch
{
[propget, id(DISPID_VALUE),
helpstring("the error code")]
HRESULT errorCode(
[retval, out] long * errorCode);
[propget, id(DISPID_DOM_ERROR_URL),
helpstring("the URL of the XML document containing the error")]
HRESULT url(
[retval, out] BSTR * urlString);
[propget, id(DISPID_DOM_ERROR_REASON),
helpstring("the cause of the error")]
HRESULT reason(
[retval, out] BSTR * reasonString);
[propget, id(DISPID_DOM_ERROR_SRCTEXT),
helpstring("the data where the error occurred")]
HRESULT srcText(
[retval, out] BSTR * sourceString);
[propget, id(DISPID_DOM_ERROR_LINE),
helpstring("the line number in the XML document where the error occurred")]
HRESULT line(
[retval, out] long * lineNumber);
[propget, id(DISPID_DOM_ERROR_LINEPOS),
helpstring("the character position in the line containing the error")]
HRESULT linepos(
[retval, out] long * linePosition);
[propget, id(DISPID_DOM_ERROR_FILEPOS),
helpstring("the absolute file position in the XML document containing the error")]
HRESULT filepos(
[retval, out] long * filePosition);
};
// DOM event interface
[
hidden,
uuid(3efaa427-272f-11d2-836f-0000f87a7782), // IID_IXMLDOMEvent
]
dispinterface XMLDOMDocumentEvents
{
properties:
methods:
[id (DISPID_XMLDOMEVENT_ONDATAAVAILABLE)]
HRESULT ondataavailable(void);
[id (DISPID_XMLDOMEVENT_ONREADYSTATECHANGE)]
HRESULT onreadystatechange(void);
};
// DOM Document rental-model co-Class
[
uuid(2933BF90-7B36-11d2-B20E-00C04F983E60), // CLSID_DOMDocument
helpstring("W3C-DOM XML Document")
]
coclass DOMDocument
{
[default] interface IXMLDOMDocument;
[default, source] dispinterface XMLDOMDocumentEvents;
};
// DOM Document free-threaded co-Class
[
uuid(2933BF91-7B36-11d2-B20E-00C04F983E60), // CLSID_DOMDocument
helpstring("W3C-DOM XML Document (Apartment)")
]
coclass DOMFreeThreadedDocument
{
[default] interface IXMLDOMDocument;
[default, source] dispinterface XMLDOMDocumentEvents;
};
[
object,
uuid(ED8C108D-4349-11D2-91A4-00C04F7969E8),
odl,
dual,
oleautomation,
helpstring("IXMLHttpRequest Interface"),
pointer_default(unique)
]
interface IXMLHttpRequest : IDispatch
{
[id(1), helpstring("Open HTTP connection")] HRESULT open([in] BSTR bstrMethod, [in] BSTR bstrUrl, [in,optional] VARIANT varAsync, [in,optional] VARIANT bstrUser, [in,optional] VARIANT bstrPassword);
[id(2), helpstring("Add HTTP request header")] HRESULT setRequestHeader([in] BSTR bstrHeader, [in] BSTR bstrValue);
[id(3), helpstring("Get HTTP response header")] HRESULT getResponseHeader([in] BSTR bstrHeader, [out, retval] BSTR * pbstrValue);
[id(4), helpstring("Get all HTTP response headers")] HRESULT getAllResponseHeaders([out, retval] BSTR * pbstrHeaders);
[id(5), helpstring("Send HTTP request")] HRESULT send([in, optional] VARIANT varBody);
[id(6), helpstring("Abort HTTP request")] HRESULT abort();
[propget, id(7), helpstring("Get HTTP status code")] HRESULT status([out, retval] long * plStatus);
[propget, id(8), helpstring("Get HTTP status text")] HRESULT statusText([out, retval] BSTR * pbstrStatus);
[propget, id(9), helpstring("Get response body")] HRESULT responseXML([out, retval] IDispatch ** ppBody);
[propget, id(10), helpstring("Get response body")] HRESULT responseText([out, retval] BSTR * pbstrBody);
[propget, id(11), helpstring("Get response body")] HRESULT responseBody([out, retval] VARIANT * pvarBody);
[propget, id(12), helpstring("Get response body")] HRESULT responseStream([out, retval] VARIANT * pvarBody);
[propget, id(13), helpstring("Get ready state")] HRESULT readyState([out, retval] long * plState);
[propput, id(14), helpstring("Register a complete event handler")] HRESULT onreadystatechange([in] IDispatch * pReadyStateSink);
};
// XML HTTP Request Class
[
uuid(ED8C108E-4349-11D2-91A4-00C04F7969E8), // CLSID_XMLHTTPRequest
helpstring("XML HTTP Request class.")
]
coclass XMLHTTPRequest
{
[default] interface IXMLHttpRequest;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -