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

IXMLDOMNode

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

メソッド 36

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

vtblメソッド
7HRESULT get_nodeName(LPWSTR* name)
8HRESULT get_nodeValue(VARIANT* value)
9HRESULT put_nodeValue(VARIANT value)
10HRESULT get_nodeType(DOMNodeType* type)
11HRESULT get_parentNode(IXMLDOMNode** parent)
12HRESULT get_childNodes(IXMLDOMNodeList** childList)
13HRESULT get_firstChild(IXMLDOMNode** firstChild)
14HRESULT get_lastChild(IXMLDOMNode** lastChild)
15HRESULT get_previousSibling(IXMLDOMNode** previousSibling)
16HRESULT get_nextSibling(IXMLDOMNode** nextSibling)
17HRESULT get_attributes(IXMLDOMNamedNodeMap** attributeMap)
18HRESULT insertBefore(IXMLDOMNode* newChild, VARIANT refChild, IXMLDOMNode** outNewChild)
19HRESULT replaceChild(IXMLDOMNode* newChild, IXMLDOMNode* oldChild, IXMLDOMNode** outOldChild)
20HRESULT removeChild(IXMLDOMNode* childNode, IXMLDOMNode** oldChild)
21HRESULT appendChild(IXMLDOMNode* newChild, IXMLDOMNode** outNewChild)
22HRESULT hasChildNodes(VARIANT_BOOL* hasChild)
23HRESULT get_ownerDocument(IXMLDOMDocument** XMLDOMDocument)
24HRESULT cloneNode(VARIANT_BOOL deep, IXMLDOMNode** cloneRoot)
25HRESULT get_nodeTypeString(LPWSTR* nodeType)
26HRESULT get_text(LPWSTR* text)
27HRESULT put_text(LPWSTR text)
28HRESULT get_specified(VARIANT_BOOL* isSpecified)
29HRESULT get_definition(IXMLDOMNode** definitionNode)
30HRESULT get_nodeTypedValue(VARIANT* typedValue)
31HRESULT put_nodeTypedValue(VARIANT typedValue)
32HRESULT get_dataType(VARIANT* dataTypeName)
33HRESULT put_dataType(LPWSTR dataTypeName)
34HRESULT get_xml(LPWSTR* xmlString)
35HRESULT transformNode(IXMLDOMNode* stylesheet, LPWSTR* xmlString)
36HRESULT selectNodes(LPWSTR queryString, IXMLDOMNodeList** resultList)
37HRESULT selectSingleNode(LPWSTR queryString, IXMLDOMNode** resultNode)
38HRESULT get_parsed(VARIANT_BOOL* isParsed)
39HRESULT get_namespaceURI(LPWSTR* namespaceURI)
40HRESULT get_prefix(LPWSTR* prefixString)
41HRESULT get_baseName(LPWSTR* nameString)
42HRESULT transformNodeToObject(IXMLDOMNode* stylesheet, VARIANT outputObject)