错误 #: 118145 (内容维护)BUG #: 332758 (SQLBUVSTS)
症状
当您访问某个 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 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) 的更多信息,请参见"更多信息"一节。
解决方案
更新信息
如何确定 MSXML 版本
若要确定您的计算机安装的 MSXML 版本,请执行以下步骤:
-
在下面的目录中找到 Msxml4.dll 文件:C:\Windows\System32
-
用鼠标右键单击 Msxml4.dll 文件,然后单击属性。
-
单击版本选项卡,以查看版本信息。注意:在 Windows Vista 中,Windows 7 中或 Windows Server 2008 中,请单击详细信息选项卡。
如何获取此更新
通过 Windows Update 将会自动安装此更新。但是,您也可以通过手动下载适当的的安装包来安装此更新。有几个包含此修复程序的软件包。这些程序包在以下不同的安装情况下发布:
|
知识库文章 |
安装方案 |
更新包 |
MSXML 版本 |
支持的操作系统 |
|
973688 Microsoft XML Core Services (MSXML) 4.0 Service Pack 2 的更新说明 |
MSXML 4.0由应用程序安装或您自己手动安装 若要应用此修补程序,您必须安装 MSXML 4.0 SP2。 |
MSXML 4.0 SP2 |
Windows 7 ;Windows Server 2003 Service Pack 2;Windows Server 2008;Windows Server 2008 R2;Windows Server 2008 Service Pack 2Windows Vista 中;Windows Vista Service Pack 1;Windows Vista Service Pack 2;Windows XP 服务包 2;Windows XP 服务包 |
|
|
973686 Microsoft MSXML 核心服务 6.0 Service Pack 2 的更新说明 |
MSXML 6.0 应用程序安装或手动安装您自己的。 若要应用此修补程序,您必须安装 MSXML 6.0 SP2。 |
MSXML 6.0 SP2 |
Windows Server 2003 Service Pack 2;Windows XP Service Pack 2 |
|
|
更新的 Microsoft XML Core Services (MSXML) 4.0 Service Pack 3 973685说明 |
MSXML 4.0由应用程序安装或您自己手动安装 若要应用此修补程序,您必须安装 MSXML 4.0 SP3。 |
MSXML 4.0 SP3 |
Windows 7 ;Windows Server 2003 Service Pack 2;Windows Server 2008;Windows Server 2008 R2;Windows Server 2008 Service Pack 2Windows Vista 中;Windows Vista Service Pack 1;Windows Vista Service Pack 2;Windows XP 服务包 2;Windows XP Service Pack 3 |
|
|
973687的更新的说明 Microsoft MSXML 核心服务 3.0 以及 MSXML 核心服务 6.0 |
操作系统安装 MSXML3 和 MSXML6 |
MSXML 3.0 和 MSXML 6.0 |
Windows XP SP3 |
|
|
MSXML 3.0 |
Windows XP 专业 x64 版 |
|||
|
MSXML 3.0 |
Windows Server 2003 SP2 |
|||
|
MSXML 3.0 |
Windows Server 2003 服务包 2 x64 版本 |
|||
|
MSXML 3.0 |
对于基于 Itanium 的系统的 Windows Server 2003 Service Pack 2 |
|||
|
MSXML 3.0 和 MSXML 6.0 |
Windows Vista、 Windows Vista SP1 和 Windows Vista SP2 |
|||
|
MSXML 3.0 和 MSXML 6.0 |
Windows Vista 64 位版本的 Windows Vista 64 位版本 SP1 和 Windows Vista SP2 |
|||
|
MSXML 3.0 和 MSXML 6.0 |
Windows Server 2008 和 Windows Server 2008 SP2 |
|||
|
MSXML 3.0 和 MSXML 6.0 |
Windows Server 2008 x64 版和 Windows Server 2008 x64 版本 SP2 |
|||
|
MSXML 3.0 和 MSXML 6.0 |
对于基于 Itanium 的系统和基于 Itanium 的系统 sp2 的 Windows Server 2008 的 Windows Server 2008 |
有关如何下载 Microsoft 支持文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591如何从联机服务获得 Microsoft 支持文件Microsoft 已对此文件进行病毒扫描。Microsoft 使用自该文件发布日期起可用的最新的病毒检测软件。该文件存储在安全增强型服务器上,帮助防止对文件进行任何未经授权的更改。
文件信息
此更新的英文版具有的文件属性 (或更新的文件属性) 在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。
对于所有受支持的基于 x86 的版本的 Windows XP、 Windows Server 2003 的 Windows Vista 的 Windows Server 2008 的 Windows Server 2008 R2,和 Windows 7 的
|
文件名称 |
文件版本 |
文件大小 |
日期 |
时间 |
|---|---|---|---|---|
|
Msxml4.dll |
4.20.9876.0 |
1,348,432 |
20-Jul-2009 |
16:05 |
|
Msxml4a.dll |
4.10.9404.0 |
53,768 |
20-Jul-2009 |
16:05 |
|
Msxml4r.dll |
4.10.9404.0 |
91,656 |
20-Jul-2009 |
16:05 |
详细信息
有关文档类型定义的详细信息,请访问下面的网站:
http://www.w3.org/TR/xhtml1/dtds.html有关 XHTML 的详细信息,请访问下面的网站:
http://www.w3.org/TR/xhtml1/MSXML 有关的详细信息,请访问下面的 Microsoft 开发人员网络 Web 站点:
http://msdn.microsoft.com/en-us/library/ms763742(VS.85).aspxMicrosoft XML 分析器 (MSXML) 版本的列表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
269238列表的 Microsoft XML 分析器 (MSXML) 版本
参考资料
有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
954459 MS08-069: XML 核心服务 6.0 的安全更新的说明︰ 2008 年 11 月 11 日有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用来描述 Microsoft 软件更新的标准术语的说明