Symptomer
Når du besøger et websted eller kører et program, der indlæser XHTML-dokumenter ved hjælp af Microsoft XML Core Services (MSXML), sender MSXML anmodninger til World Wide Web Consortium (W3C) for at hente velkendte DTD-filer (Document Type Definition) hver gang. Denne funktionsmåde kan medføre meget trafik på W3C-serveren. Nogle gange kan du opleve, at XHTML-filerne ikke indlæses korrekt, fordi DTD-anmodninger blokeres af W3C-serveren.
Du har f.eks. en JavaScript-fil (.js), der indeholder følgende kode:
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ører JavaScript-filen, indlæser filen et XHTML-dokument ved hjælp af MSXML. Hvis du ikke har denne opdatering installeret, får du muligvis vist følgende fejlmeddelelse, når du kører JavaScript-filen, hvis DTD-anmodninger blokeres af W3C-serveren:
FEJL: Serveren forstod ikke anmodningen, eller anmodningen var ugyldig.
Fejl under behandling af ressource
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd".
Når du har installeret denne opdatering, kører JavaScript-filen korrekt, og du får vist følgende meddelelse:
XHTML-dokumentet blev indlæst. Bemærk
-
Når du har anvendt denne opdatering, cachelagrer MSXML DTD-filerne lokalt for at reducere antallet af anmodninger, der sendes til W3C-serveren.
-
Når du har installeret denne opdatering, bliver du muligvis bedt om at genstarte computeren.
-
Hvis du installerer opdateringen i Windows Vista, Windows Server 2008 eller i Windows 7, skal du køre installationsfilen som administrator.
-
Du kan få mere at vide om XHTML og DTD (Document Type Definitions) i afsnittet "Flere oplysninger".
Løsning
Opdater oplysninger
Sådan finder du MSXML-versionen
Følg disse trin for at finde ud af, hvilken MSXML-version der er installeret på computeren:
-
Find den Msxml6.dll fil i følgende mappe:
C:\Windows\System32 -
Højreklik på filen Msxml6.dll, og klik derefter på Egenskaber.
-
Klik på fanen Version for at få vist versionsoplysningerne.
Bemærk! I Windows Vista, Windows 7 eller Windows Server 2008 skal du i stedet klikke på fanen Detaljer .
Sådan får du denne opdatering
Denne opdatering installeres automatisk af Windows Update. Du kan dog også installere denne opdatering manuelt ved at downloade den relevante pakke. Der er flere pakker, der indeholder denne rettelse. Disse pakker blev frigivet til følgende forskellige installationsscenarier:
KB-artikler |
Installationsscenarier |
Opdateringspakker |
MSXML-versioner |
Understøttede operativsystemer |
973686 Beskrivelse af en opdatering til Microsoft MSXML Core Services 6.0 Service Pack 2 |
MSXML 6.0 blev installeret af et program eller installeret manuelt af dig selv. Hvis du vil anvende dette hotfix, skal du have MSXML 6.0 SP2 installeret. |
MSXML 6.0 SP2 |
Windows Server 2003 Service Pack 2; Windows XP Service Pack 2 |
|
973685 Beskrivelse af en opdatering til Microsoft XML Core Services 4.0 Service Pack 3 |
MSXML 4.0 blev installeret af et program eller installeret manuelt af dig selv. Hvis du vil anvende dette hotfix, skal du have MSXML 4.0 SP3 installeret. |
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 Beskrivelse af en opdatering til Microsoft XML Core Services 4.0 Service Pack 2 |
MSXML 4.0 blev installeret af et program eller installeret manuelt af dig selv. Hvis du vil anvende dette hotfix, skal du have MSXML 4.0 SP2 installeret. |
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 |
Du kan få flere oplysninger om, hvordan du downloader Microsoft-supportfiler, ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
119591 Sådan henter du Microsoft-supportfiler fra onlinetjenester Microsoft har scannet denne fil for virus. Microsoft brugte den nyeste software til virusregistrering, der var tilgængelig på den dato, hvor filen blev publiceret. Filen gemmes på servere med forbedret sikkerhed, som er med til at forhindre uautoriserede ændringer af filen.
Filoplysninger
Den engelske version af denne opdatering har de filattributter (eller nyere filattributter), der er angivet i følgende tabel. Datoerne og klokkeslættene for disse filer er angivet i Coordinated Universal Time (UTC). Når du får vist filoplysningerne, konverteres de til lokal tid. Du kan finde forskellen mellem UTC og lokal tid ved at bruge fanen Tidszone i elementet Dato og klokkeslæt i Kontrolpanel.
For alle understøttede x86-baserede versioner af Windows XP og Windows Server 2003
Filnavn |
Filversion |
Filstørrelse |
Dato |
Klokkeslæt |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
1,415,000 |
19. august 2009 |
09:07 |
For alle understøttede x64-baserede versioner af Windows XP og Windows Server 2003
Filnavn |
Filversion |
Filstørrelse |
Dato |
Klokkeslæt |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
2,018,648 |
20-Aug-2009 |
03:21 |
For alle understøttede Itanium-baserede versioner af Windows XP og Windows Server 2003
Filnavn |
Filversion |
Filstørrelse |
Dato |
Klokkeslæt |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
4,251,464 |
20-Aug-2009 |
02:23 |
Flere oplysninger
Du kan finde flere oplysninger om definitioner af dokumenttyper på følgende websted:
http://www.w3.org/TR/xhtml1/dtds.htmlDu kan finde flere oplysninger om XHTML på følgende websted:
http://www.w3.org/TR/xhtml1/Du kan finde flere oplysninger om MSXML på følgende Microsoft Developer Network-websted:
http://msdn.microsoft.com/en-us/library/ms763742(VS.85).aspx Flere oplysninger om listen over MSXML-versioner (Microsoft XML Parser) finder du ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
269238 Liste over versioner af Microsoft XML Parser (MSXML)
Referencer
Du kan få mere at vide ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
954459 MS08-069: Beskrivelse af sikkerhedsopdateringen til XML Core Services 6.0: 11. november 2008
Du kan få flere oplysninger om softwareopdateringsterminologi ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
824684
Beskrivelse af den standardterminologi, der bruges til at beskrive Microsoft-softwareopdateringer