徵兆
當您流覽網站或執行使用 Microsoft XML Core Services (MSXML) 載入 XHTML 檔案的應用程式時,MSXML 會將要求傳送至全球資訊網聯合體 (W3C) ,以便每次擷取已知的檔案類型定義 (DTD) 檔案。 此行為可能會為 W3C 伺服器帶來大量流量。 有時候,您可能會發現 XHTML 檔案未成功載入,因為 DTD 要求遭到 W3C 伺服器封鎖。
例如,您有包含下列程式碼的 JavaScript 檔案 (.js) :
function pullXHtml() {
var xml = new ActiveXObject("Msxml2.DOMDocument.6.0");
xml.async = false;
xml.resolveExternals = true;
xml.validateOnParse = false;
xml.setProperty("ProhibitDTD", 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 中安裝更新,您必須以系統管理員身分執行安裝檔案。
-
For more information about XHTML and the Document Type Definitions (DTD), see the "More information" section.
解決方法
更新資訊
如何判斷 MSXML 版本
若要判斷電腦上安裝的 MSXML 版本,請依照下列步驟執行:
-
在下列目錄中找出Msxml6.dll檔案:
C:\Windows\System32 -
以滑鼠右鍵按一下Msxml6.dll檔案,然後按一下 [ 內容]。
-
按一下 [ 版本] 索引標籤以查看版本資訊。
注意 在 Windows Vista、Windows 7 或 Windows Server 2008 中,請改為按一下 [ 詳細資料] 索引標籤。
如何取得此更新
Windows Update會自動安裝此更新。 不過,您也可以下載適當的套件,手動安裝此更新。 有數個套件包含此修正程式。 這些套件是針對下列不同的安裝案例發行:
KB 文章 |
安裝案例 |
更新套件 |
MSXML 版本 |
支援的作業系統 |
973686 Microsoft MSXML Core Services 6.0 Service Pack 2 更新說明 |
MSXML 6.0 是由應用程式安裝,或由您自己手動安裝。 若要套用此 Hotfix,您必須安裝 MSXML 6.0 SP2。 |
MSXML 6.0 SP2 |
Windows Server 2003 Service Pack 2;Windows XP Service Pack 2 |
|
973685 Microsoft XML Core Services 4.0 Service Pack 3 更新的描述 |
MSXML 4.0 是由應用程式安裝,或由您自己手動安裝。 若要套用此 Hotfix,您必須安裝 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 2;Windows Vista;Windows Vista Service Pack 1;Windows Vista Service Pack 2;Windows XP Service Pack 2;Windows XP Service Pack 3 |
|
973688 Microsoft XML Core Services 4.0 Service Pack 2 更新的描述 |
MSXML 4.0 是由應用程式安裝,或由您自己手動安裝。 若要套用此 Hotfix,您必須安裝 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 2;Windows Vista;Windows Vista Service Pack 1;Windows Vista Service Pack 2;Windows XP Service Pack 2;Windows XP Service Pack |
如需有關如何下載 Microsoft 支援檔案的詳細資訊,請按一下下列文章編號以檢視 Microsoft 知識庫中的文章:
119591 如何從 microsoft 掃描此檔案以尋找病毒線上服務取得 Microsoft 支援檔案。 Microsoft 使用最新在檔案發佈日期可用的病毒偵測軟體。 檔案會儲存在安全性增強的伺服器上,可協助防止任何未經授權的檔案變更。
檔案詳細資訊
此更新的英文版本具有 (或更新版本的檔案屬性) 列于下表中。 這些檔案的日期與時間是以國際標準時間 (UTC) 表示。 當您檢視檔案資訊時,檔案資訊會轉換為當地時間。 若要尋找 UTC 和當地時間之間的差異,請使用 主控台 中[日期] 和 [時間] 專案中的 [時區] 索引標籤。
適用于所有支援的 x86 版本的 Windows XP 和 Windows Server 2003
檔案名稱 |
檔案版本 |
檔案大小 |
日期 |
時間 |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
1,415,000 |
19-Aug-2009 |
09:07 |
適用于所有支援的 x64 版本的 Windows XP 和 Windows Server 2003
檔案名稱 |
檔案版本 |
檔案大小 |
日期 |
時間 |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
2,018,648 |
20-Aug-2009 |
03:21 |
適用于所有支援的 Itanium 版本的 Windows XP 和 Windows Server 2003
檔案名稱 |
檔案版本 |
檔案大小 |
日期 |
時間 |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
4,251,464 |
20-Aug-2009 |
02:23 |
更多資訊
如需檔案類型定義的詳細資訊,請造訪下列網站:
HTTP://www.w3.org/TR/xhtml1/dtds.html如需 XHTML 的詳細資訊,請造訪下列網站:
HTTP://www.w3.org/TR/xhtml1/如需 MSXML 的詳細資訊,請造訪下列 Microsoft Developer Network 網站:
HTTP://msdn.microsoft.com/en-us/library/ms763742 (VS.85) .aspx 如需 Microsoft XML Parser (MSXML) 版本清單的詳細資訊,請按一下下列文章編號以檢視 Microsoft 知識庫中的文章:
269238 MICROSOFT XML Parser (MSXML) 版本清單
參考
如需詳細資訊,請按一下下列文章編號以檢視 Microsoft 知識庫中的文章:
954459 MS08-069:XML Core Services 6.0 的安全性更新說明:2008 年 11 月 11 日 如需軟體更新術語的詳細資訊,請按一下下列文章編號以檢視 Microsoft 知識庫中的文章: