Symtom
När du besöker en webbplats eller kör ett program som läser in XHTML-dokument med Microsoft XML Core Services (MSXML) skickar MSXML förfrågningar till W3C (World Wide Web Consortium) för att hämta välkända DTD-filer (Document Type Definition) varje gång. Det här beteendet kan medföra mycket trafik till W3C-servern. Ibland kanske XHTML-filerna inte läses in eftersom DTD-begäranden blockeras av W3C-servern.
Du har till exempel en JavaScript-fil (.js) som innehåller följande kod:
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();
När du kör JavaScript-filen läses ett XHTML-dokument in med msxml. Om du inte har den här uppdateringen installerad kan du få följande felmeddelande när du kör JavaScript-filen om DTD-begäranden blockeras av W3C-servern:
FEL: Servern förstod inte begäran eller så var begäran ogiltig.
Felbearbetningsresurs
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd".
När du har installerat den här uppdateringen körs JavaScript-filen och du får följande meddelande:
XHTML-dokumentet lästes in korrekt. Observera
-
När du har installerat den här uppdateringen cachelagrar MSXML DTD-filerna lokalt för att minska antalet begäranden som skickas till W3C-servern.
-
När du har installerat den här uppdateringen kan du uppmanas att starta om datorn.
-
Om du installerar uppdateringen i Windows Vista, Windows Server 2008 eller Windows 7 måste du köra installationsfilen som administratör.
-
Mer information om XHTML och DTD (Document Type Definitions) finns i avsnittet "Mer information".
Lösning
Information om uppdateringen
Så här tar du reda på MSXML-versionen
Så här tar du reda på vilken MSXML-version som är installerad på datorn:
-
Leta reda på den Msxml6.dll filen i följande katalog:
C:\Windows\System32 -
Högerklicka på filen Msxml6.dll och klicka sedan på Egenskaper.
-
Klicka på fliken Version för att visa versionsinformationen.
Obs! I Windows Vista, Windows 7 eller Windows Server 2008 klickar du på fliken Information i stället.
Så här hämtar du den här uppdateringen
Den här uppdateringen installeras automatiskt av Windows Update. Men du kan också installera den här uppdateringen manuellt genom att ladda ned rätt paket. Det finns flera paket som innehåller den här korrigeringen. Paketen släpptes för följande olika installationsscenarier:
KB-artiklar |
Installationsscenarier |
Uppdatera paket |
MSXML-versioner |
Operativsystem som stöds |
973686 Beskrivning av en uppdatering för Microsoft MSXML Core Services 6.0 Service Pack 2 |
MSXML 6.0 installerades av ett program eller installerades manuellt av dig själv. Om du vill använda den här snabbkorrigeringen måste du ha MSXML 6.0 SP2 installerat. |
MSXML 6.0 SP2 |
Windows Server 2003 Service Pack 2; Windows XP Service Pack 2 |
|
973685 Beskrivning av en uppdatering för Microsoft XML Core Services 4.0 Service Pack 3 |
MSXML 4.0 installerades av ett program eller installerades manuellt av dig själv. Om du vill använda den här snabbkorrigeringen måste du ha MSXML 4.0 SP3 installerat. |
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 Beskrivning av en uppdatering för Microsoft XML Core Services 4.0 Service Pack 2 |
MSXML 4.0 installerades av ett program eller installerades manuellt av dig själv. Om du vill använda den här snabbkorrigeringen måste du ha MSXML 4.0 SP2 installerat. |
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 |
Om du vill ha mer information om hur du laddar ned Microsoft-supportfiler klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base:
119591 Så här hämtar du Microsoft-supportfiler från onlinetjänster Microsoft genomsökt den här filen efter virus. Microsoft använde den senaste virusidentifieringsprogramvaran som var tillgänglig när filen publicerades. Filen lagras på säkerhetsförbättrade servrar som förhindrar obehöriga ändringar i filen.
Filinformation
Den engelska versionen av den här uppdateringen har filattributen (eller senare filattribut) som visas i följande tabell. Datumen och tiderna för dessa filer anges i Coordinated Universal Time (UTC). När du visar filinformationen konverteras den till lokal tid. Om du vill se skillnaden mellan UTC och lokal tid använder du fliken Tidszon i objektet Datum och tid i Kontrollpanelen.
För alla x86-baserade versioner av Windows XP och Windows Server 2003 som stöds
Filnamn |
Filversion |
Filstorlek |
Datum |
Tid |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
1,415,000 |
19 augusti 2009 |
09:07 |
För alla x64-baserade versioner av Windows XP och Windows Server 2003 som stöds
Filnamn |
Filversion |
Filstorlek |
Datum |
Tid |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
2,018,648 |
20 augusti 2009 |
03:21 |
För alla Itanium-baserade versioner av Windows XP och Windows Server 2003 som stöds
Filnamn |
Filversion |
Filstorlek |
Datum |
Tid |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
4,251,464 |
20 augusti 2009 |
02:23 |
Mer information
Mer information om dokumenttypsdefinitioner finns på följande webbplats:
http://www.w3.org/TR/xhtml1/dtds.htmlMer information om XHTML finns på följande webbplats:
http://www.w3.org/TR/xhtml1/Mer information om MSXML finns på följande microsoft developer network-webbplats:
http://msdn.microsoft.com/en-us/library/ms763742(VS.85).aspx Om du vill ha mer information om listan över Microsoft XML Parser-versioner (MSXML) klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base:
269238 Lista över Microsoft XML Parser-versioner (MSXML)
Referenser
Om du vill ha mer information klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base:
954459 MS08-069: Beskrivning av säkerhetsuppdateringen för XML Core Services 6.0: 11 november 2008
Om du vill ha mer information om terminologi för programuppdateringar klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base:
824684
Beskrivning av standardterminologin som används för att beskriva Microsofts programuppdateringar