Win32 API 日本語リファレンス
ホームData.Xml.MsXml › IXMLDOMDocument

IXMLDOMDocument

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID2933bf81-7b36-11d2-b20e-00c04f983e60継承元IXMLDOMNode呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl43

メソッド 33

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtblメソッド
43HRESULT get_doctype(IXMLDOMDocumentType** documentType)
44HRESULT get_implementation(IXMLDOMImplementation** impl)
45HRESULT get_documentElement(IXMLDOMElement** DOMElement)
46HRESULT putref_documentElement(IXMLDOMElement* DOMElement)
47HRESULT createElement(LPWSTR tagName, IXMLDOMElement** element)
48HRESULT createDocumentFragment(IXMLDOMDocumentFragment** docFrag)
49HRESULT createTextNode(LPWSTR data, IXMLDOMText** text)
50HRESULT createComment(LPWSTR data, IXMLDOMComment** comment)
51HRESULT createCDATASection(LPWSTR data, IXMLDOMCDATASection** cdata)
52HRESULT createProcessingInstruction(LPWSTR target, LPWSTR data, IXMLDOMProcessingInstruction** pi)
53HRESULT createAttribute(LPWSTR name, IXMLDOMAttribute** attribute)
54HRESULT createEntityReference(LPWSTR name, IXMLDOMEntityReference** entityRef)
55HRESULT getElementsByTagName(LPWSTR tagName, IXMLDOMNodeList** resultList)
56HRESULT createNode(VARIANT Type, LPWSTR name, LPWSTR namespaceURI, IXMLDOMNode** node)
57HRESULT nodeFromID(LPWSTR idString, IXMLDOMNode** node)
58HRESULT load(VARIANT xmlSource, VARIANT_BOOL* isSuccessful)
59HRESULT get_readyState(INT* value)
60HRESULT get_parseError(IXMLDOMParseError** errorObj)
61HRESULT get_url(LPWSTR* urlString)
62HRESULT get_async(VARIANT_BOOL* isAsync)
63HRESULT put_async(VARIANT_BOOL isAsync)
64HRESULT abort()
65HRESULT loadXML(LPWSTR bstrXML, VARIANT_BOOL* isSuccessful)
66HRESULT save(VARIANT destination)
67HRESULT get_validateOnParse(VARIANT_BOOL* isValidating)
68HRESULT put_validateOnParse(VARIANT_BOOL isValidating)
69HRESULT get_resolveExternals(VARIANT_BOOL* isResolving)
70HRESULT put_resolveExternals(VARIANT_BOOL isResolving)
71HRESULT get_preserveWhiteSpace(VARIANT_BOOL* isPreserving)
72HRESULT put_preserveWhiteSpace(VARIANT_BOOL isPreserving)
73HRESULT put_onreadystatechange(VARIANT readystatechangeSink)
74HRESULT put_ondataavailable(VARIANT ondataavailableSink)
75HRESULT put_ontransformnode(VARIANT ontransformnodeSink)