From: Jactry Zeng jzeng@codeweavers.com
--- dlls/msxml3/domdoc.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+)
diff --git a/dlls/msxml3/domdoc.c b/dlls/msxml3/domdoc.c index f0420a517ea..f31ae24d2af 100644 --- a/dlls/msxml3/domdoc.c +++ b/dlls/msxml3/domdoc.c @@ -68,6 +68,7 @@ static const WCHAR PropertyResolveExternalsW[] = {'R','e','s','o','l','v','e','E static const WCHAR PropertyAllowXsltScriptW[] = {'A','l','l','o','w','X','s','l','t','S','c','r','i','p','t',0}; static const WCHAR PropertyAllowDocumentFunctionW[] = {'A','l','l','o','w','D','o','c','u','m','e','n','t','F','u','n','c','t','i','o','n',0}; static const WCHAR PropertyNormalizeAttributeValuesW[] = {'N','o','r','m','a','l','i','z','e','A','t','t','r','i','b','u','t','e','V','a','l','u','e','s',0}; +static const WCHAR PropertyValidateOnParse[] = L"ValidateOnParse";
/* Anything that passes the test_get_ownerDocument() * tests can go here (data shared between all instances). @@ -3187,6 +3188,13 @@ static HRESULT WINAPI domdoc_setProperty( VariantClear(&varStr); return hr; } + else if (lstrcmpiW(p, PropertyValidateOnParse) == 0) + { + VARIANT_BOOL var; + + var = V_BOOL(&value); + return IXMLDOMDocument3_put_validateOnParse(iface, var); + } else if (lstrcmpiW(p, PropertyProhibitDTDW) == 0 || lstrcmpiW(p, PropertyNewParserW) == 0 || lstrcmpiW(p, PropertyResolveExternalsW) == 0 || @@ -3209,6 +3217,7 @@ static HRESULT WINAPI domdoc_getProperty( VARIANT* var) { domdoc *This = impl_from_IXMLDOMDocument3( iface ); + HRESULT hr;
TRACE("(%p)->(%s)\n", This, debugstr_w(p));
@@ -3258,6 +3267,18 @@ static HRESULT WINAPI domdoc_getProperty( heap_free(rebuiltStr); return S_OK; } + else if (lstrcmpiW(p, PropertyValidateOnParse) == 0) + { + VARIANT_BOOL value; + + hr = IXMLDOMDocument3_get_validateOnParse(iface, &value); + if (SUCCEEDED(hr)) + { + V_VT(var) = VT_BOOL; + V_BOOL(var) = value; + } + return hr; + }
FIXME("Unknown property %s\n", debugstr_w(p)); return E_FAIL;