Piotr Caban : msxml3: Implemented xmlnode_get_nodeTypedValue 'boolean' data type handling.
Module: wine Branch: master Commit: 39f0504c86b203b24e7ee15eed4815bd90f09eab URL: http://source.winehq.org/git/wine.git/?a=commit;h=39f0504c86b203b24e7ee15eed... Author: Piotr Caban <piotr.caban(a)gmail.com> Date: Wed Nov 18 00:51:30 2009 +0100 msxml3: Implemented xmlnode_get_nodeTypedValue 'boolean' data type handling. --- dlls/msxml3/node.c | 2 ++ dlls/msxml3/tests/domdoc.c | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 0 deletions(-) diff --git a/dlls/msxml3/node.c b/dlls/msxml3/node.c index 0f515c4..f293154 100644 --- a/dlls/msxml3/node.c +++ b/dlls/msxml3/node.c @@ -966,6 +966,8 @@ inline HRESULT VARIANT_from_xmlChar(xmlChar *str, VARIANT *v, BSTR type) V_VT(v) = VT_I4; else if(!lstrcmpiW(type, szFixed)) V_VT(v) = VT_CY; + else if(!lstrcmpiW(type, szBoolean)) + V_VT(v) = VT_BOOL; else { FIXME("Type handling not yet implemented\n"); diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c index cb8aa4e..8efbddd 100644 --- a/dlls/msxml3/tests/domdoc.c +++ b/dlls/msxml3/tests/domdoc.c @@ -155,6 +155,7 @@ static const CHAR szTypeValueXML[] = " <number2 dt:dt=\"NUMbEr\">-3.71e3</number2>\n" " <int dt:dt=\"int\">-13</int>\n" " <fixed dt:dt=\"fixed.14.4\">7322.9371</fixed>\n" +" <bool dt:dt=\"boolean\">1</bool>\n" "</root>"; static const CHAR szBasicTransformSSXMLPart1[] = @@ -4073,6 +4074,19 @@ static void test_NodeTypeValue(void) IXMLDOMNode_Release(pNode); } + + hr = IXMLDOMDocument2_selectSingleNode(doc, _bstr_("root/bool"), &pNode); + ok(hr == S_OK, "ret %08x\n", hr ); + if(hr == S_OK) + { + hr = IXMLDOMNode_get_nodeTypedValue(pNode, &v); + ok(hr == S_OK, "ret %08x\n", hr ); + ok(V_VT(&v) == VT_BOOL, "incorrect type\n"); + ok(V_BOOL(&v) == VARIANT_TRUE, "incorrect value\n"); + VariantClear( &v ); + + IXMLDOMNode_Release(pNode); + } } IXMLDOMDocument2_Release(doc);
participants (1)
-
Alexandre Julliard