为什么我需要将resolveexternals设置为false?

时间:2009-10-30 10:05:23

标签: xml

我正在使用MSXML3并加载了一个HTML页面的xml文档。 我发现如果我没有将resolveExternals属性设置为false(以及validateOnParsefalse),我会收到以下错误:

“服务器不理解请求,或者请求无效。” '处理资源'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'时出错。'

任何人都可以解释为什么我需要将resolveExternals设置为false吗?

1 个答案:

答案 0 :(得分:1)

解析器很可能尝试从远程站点.dtd加载该资源(w3.org),并且失败。您是否拥有该流程的网络连接(可能具有适当的代理配置)?

如果您不希望您的进程远程加载(通常是个好主意),您应该可以指定加载.dtd的本地副本。