msxml3: Implement IXMLDOMNode put_nodeValue.

This commit is contained in:
Alistair Leslie-Hughes 2008-02-25 19:56:22 +11:00 committed by Alexandre Julliard
parent 30f068a0b3
commit 75a8444a8b
1 changed files with 28 additions and 2 deletions

View File

@ -284,8 +284,34 @@ static HRESULT WINAPI xmlnode_put_nodeValue(
IXMLDOMNode *iface,
VARIANT value)
{
FIXME("\n");
return E_NOTIMPL;
xmlnode *This = impl_from_IXMLDOMNode( iface );
HRESULT hr = S_FALSE;
xmlChar *str = NULL;
TRACE("%p type(%d)", This, This->node->type);
/* Document, Document Fragment, Document Type, Element,
Entity, Entity Reference, Notation arent supported. */
switch ( This->node->type )
{
case XML_ATTRIBUTE_NODE:
case XML_CDATA_SECTION_NODE:
case XML_COMMENT_NODE:
case XML_PI_NODE:
case XML_TEXT_NODE:
{
str = xmlChar_from_wchar((WCHAR*)V_BSTR(&value));
xmlNodeSetContent(This->node, str);
hr = S_OK;
break;
}
default:
/* Do nothing for unsupported types. */
break;
}
return hr;
}
static HRESULT WINAPI xmlnode_get_nodeType(