msxml3: Set namespace-prefixes on by default.
This commit is contained in:
parent
8dcd01bbeb
commit
9a5da56f56
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue