当您访问某个 Web 站点或运行某个应用程序,使用 Microsoft XML Core Services (MSXML) (MSXML)加载 XHTML 文档时,MSXML 每次都将请求发送到万维网联合会 (W3C) 来获取已知的文档类型定义 (DTD) 文件。这种现象可能会使 W3C 服务器严重阻塞。有时,您可能会发现因为 DTD 请求被 W3C 服务器阻止而未能成功加载 XHTML 文件。

例如,您有一个 JavaScript 文件 (.js),其中包含下面的代码:

function pullXHtml() {
  var xml = new ActiveXObject("Msxml2.DOMDocument.4.0");
  xml.async = false;
  xml.loadXML(
    "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">" +
    "<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'><head><title>simple document</title></head>" +
    "<body><p>a simple&nbsp;paragraph</p></body></html>");
  if (xml.parseError.errorCode != 0) {
    var myErr = xml.parseError;
    WScript.Echo("ERROR:" + myErr.reason);
  } else {
    WScript.echo("The XHTML document was loaded successfully.");
  }
}

pullXHtml();

当您运行 JavaScript 文件时,文件将使用 MSXML 加载 XHTML 文档。当您运行 JavaScript 文件时,如果 DTD 请求被W3C 服务器阻挡,如果您没有安装此更新,可能会收到下面的错误消息:

错误: 服务器无法理解此请求,或请求无效。
错误处理资源
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd。

安装此更新后,将成功运行 JavaScript 文件,且您将收到以下消息:

XHTML 文档已成功加载。

注意:

  • 在应用此更新后,MSXML 缓存的 DTD 文件本地化以减少发送到 W3C 服务器的请求数。
  • 安装此更新后,可能提示您重新启动计算机。
  • 如果在 Windows Vista 中,Windows Server 2008 中,或在 Windows 7 中,您可以安装此更新,您必须以管理员身份运行该安装程序文件。
  • 有关 XHTML 文档类型定义 (DTD) 的更多信息,请参见"更多信息"一节。
文件名
en_msxml_4.0_service_pack_3_x86.msi
SHA1
AA70C5C1A7A069AF824947BCDA1D9893A895318B
文件大小
2.32MB
发布时间
2011-06-23

en_msxml_4.0_service_pack_3_x86.msi

发布日期:2011-06-23 09:39:36

语言:英语(美国)

文件名:en_msxml_4.0_service_pack_3_x86.msi

SHA1:AA70C5C1A7A069AF824947BCDA1D9893A895318B

下载链接:

ed2k://|file|en_msxml_4.0_service_pack_3_x86.msi|2434048|7DD843C43E17A71546F685C35CAD1802|/
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。