diff --git a/dlls/msxml3/pi.c b/dlls/msxml3/pi.c index 89b2b5a9b46..302aea265fd 100644 --- a/dlls/msxml3/pi.c +++ b/dlls/msxml3/pi.c @@ -333,9 +333,10 @@ static HRESULT WINAPI dom_pi_get_attributes( if (!strcmpW(name, xmlW)) { - FIXME("not implemented for declaration\n"); + FIXME("created dummy map for \n"); + *map = create_nodemap(This->node.node); SysFreeString(name); - return E_NOTIMPL; + return S_OK; } SysFreeString(name); diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c index cdba14b85e3..75fec545494 100644 --- a/dlls/msxml3/tests/domdoc.c +++ b/dlls/msxml3/tests/domdoc.c @@ -9714,9 +9714,14 @@ static void test_get_attributes(void) ok(hr == S_OK, "got %08x\n", hr); hr = IXMLDOMNode_get_attributes(node, &map); - todo_wine ok(hr == S_OK, "got %08x\n", hr); + ok(hr == S_OK, "got %08x\n", hr); - if (hr == S_OK) + length = -1; + hr = IXMLDOMNamedNodeMap_get_length(map, &length); + EXPECT_HR(hr, S_OK); + todo_wine ok(length == 1, "got %d\n", length); + + if (hr == S_OK && length == 1) { IXMLDOMAttribute *attr; DOMNodeType type;