msxml3: Set namespace-prefixes on by default.

This commit is contained in:
Nikolay Sivov 2012-04-17 09:44:44 +04:00 committed by Alexandre Julliard
parent 8dcd01bbeb
commit 9a5da56f56
2 changed files with 13 additions and 1 deletions

View File

@ -241,6 +241,11 @@ static const WCHAR FeatureNamespacesW[] = {
'/','n','a','m','e','s','p','a','c','e','s',0
};
static const WCHAR FeatureNamespacePrefixesW[] = {
'h','t','t','p',':','/','/','x','m','l','.','o','r','g','/','s','a','x','/','f','e','a','t','u','r','e','s',
'/','n','a','m','e','s','p','a','c','e','-','p','r','e','f','i','x','e','s',0
};
static inline HRESULT set_feature_value(saxreader *reader, saxreader_features feature, VARIANT_BOOL value)
{
if (value == VARIANT_TRUE)
@ -2752,6 +2757,9 @@ static HRESULT WINAPI saxxmlreader_getFeature(
if (!strcmpW(FeatureNamespacesW, feature))
return get_feature_value(This, Namespaces, value);
if (!strcmpW(FeatureNamespacePrefixesW, feature))
return get_feature_value(This, NamespacePrefixes, value);
FIXME("(%p)->(%s %p) stub\n", This, debugstr_w(feature), value);
return E_NOTIMPL;
}
@ -3188,7 +3196,7 @@ HRESULT SAXXMLReader_create(MSXML_VERSION version, IUnknown *outer, LPVOID *ppOb
reader->pool.pool = NULL;
reader->pool.index = 0;
reader->pool.len = 0;
reader->features = Namespaces;
reader->features = Namespaces | NamespacePrefixes;
reader->version = version;
init_dispex(&reader->dispex, (IUnknown*)&reader->IVBSAXXMLReader_iface, &saxreader_dispex);

View File

@ -2109,7 +2109,11 @@ static void test_saxreader_features(void)
value = 0xc;
hr = ISAXXMLReader_getFeature(reader, _bstr_("http://xml.org/sax/features/namespaces"), &value);
EXPECT_HR(hr, S_OK);
ok(entry->value == value, "%s: got wrong default value %x, expected %x\n", entry->clsid, value, entry->value);
value = 0xc;
hr = ISAXXMLReader_getFeature(reader, _bstr_("http://xml.org/sax/features/namespace-prefixes"), &value);
EXPECT_HR(hr, S_OK);
ok(entry->value == value, "%s: got wrong default value %x, expected %x\n", entry->clsid, value, entry->value);
ISAXXMLReader_Release(reader);