我正在使用 MSXML3
并加载了一个HTML页面的xml文档 . 我发现如果我没有将 resolveExternals
属性设置为false(并且 validateOnParse
为 false
),则会出现以下错误:
“服务器不理解请求,或者请求无效 . ' '处理资源时出错'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd '.'
任何人都可以解释为什么我需要 resolveExternals
设置为false?
我正在使用 MSXML3
并加载了一个HTML页面的xml文档 . 我发现如果我没有将 resolveExternals
属性设置为false(并且 validateOnParse
为 false
),则会出现以下错误:
“服务器不理解请求,或者请求无效 . ' '处理资源时出错'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd '.'
任何人都可以解释为什么我需要 resolveExternals
设置为false?
1 回答
解析器很可能尝试从远程站点
w3.org
加载该资源(.dtd
),并且失败 . 您是否拥有该流程的网络连接(可能具有适当的代理配置)?如果您不希望您的进程远程加载(通常是个好主意),您应该能够指定
.dtd
的本地副本来加载 .