BUG #: 118145 (Contentbeheer)BUG #: 332758 (SQLBUVSTS)
Symptomen
Wanneer u een website bezoekt of een toepassing uitvoert die wordt geladen XHTML documenten met behulp van Microsoft XML Core Services (MSXML), MSXML stuurt verzoeken tot het World Wide Web Consortium (W3C) voor het ophalen van bestanden met bekende Document Type Definition (DTD) elke keer. Dit probleem kan veel verkeer naar de server W3C doen. Soms merkt u dat de XHTML-bestanden zijn niet geladen omdat de DTD-verzoeken worden geblokkeerd door de W3C-server.
U hebt bijvoorbeeld een JavaScript-bestand (.js) met de volgende code:
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();
Wanneer u het JavaScript-bestand uitvoert, wordt het bestand een XHTML-document geladen met behulp van MSXML. Als er niet deze update is geïnstalleerd, wordt het volgende foutbericht weergegeven wanneer u het JavaScript-bestand als de DTD-verzoeken worden geblokkeerd door de W3C-server:
Fout: De server heeft het verzoek niet begrepen of de aanvraag is ongeldig.
Fout bij verwerking van resource
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'.
Nadat u deze update hebt geïnstalleerd, wordt het JavaScript-bestand met succes wordt uitgevoerd en wordt het volgende foutbericht:
Het XHTML-document is geladen.Opmerking
-
Nadat u deze update hebt toegepast, wordt in MSXML de DTD-bestanden lokaal te verminderen het aantal aanvragen die worden verzonden naar de server W3C slaat.
-
Nadat u deze update hebt geïnstalleerd, wordt u wordt gevraagd de computer opnieuw opstarten.
-
Als u de update in Windows Server 2008, Windows Vista of Windows 7, moet u het setup-bestand uitvoeren als beheerder.
-
Zie de sectie 'Meer informatie' voor meer informatie over XHTML en de definities DTD (Document Type).
Oplossing
Update-informatie
Het bepalen van de MSXML-versie
Als u wilt bepalen welke versie van MSXML die is geïnstalleerd op uw computer, volg deze stappen:
-
Zoek het bestand Msxml4.dll in de volgende map:
C:\Windows\System32 -
Klik met de rechtermuisknop op het bestand Msxml4.dll en klik vervolgens op Eigenschappen.
-
Klik op het tabblad versie de versie-informatie.
Opmerking In Windows Vista, Windows 7 of Windows Server 2008, klikt u op het tabblad Details .
Deze update downloaden
Met deze update wordt automatisch geïnstalleerd door Windows Update. Echter, u kunt ook deze update handmatig installeren door het juiste pakket te downloaden. Er zijn verschillende pakketten waarin deze correctie is opgenomen. De pakketten die zijn uitgebracht voor de volgende verschillende scenario's:
KB-artikelen |
Installatiescenario 's |
Updatepakketten |
MSXML-versies |
Ondersteunde besturingssystemen |
973688 beschrijving van een update voor Microsoft XML Core Services 4.0 Service Pack 2 |
MSXML 4.0 is geïnstalleerd door een toepassing of handmatig geïnstalleerd door uzelf. Deze hotfix moet MSXML 4.0 SP2 is geïnstalleerd. |
MSXML 4.0 SP2 |
Windows 7; Windows Server 2003 servicepack 2; Windows Server 2008; Windows Server 2008 R2; Windows Server 2008 servicepack 2; Windows Vista; Windows Vista servicepack 1. Windows Vista servicepack 2; Windows XP servicepack 2; Windows XP servicepack |
|
973686 beschrijving van een update voor Microsoft MSXML Core Services 6.0 Service Pack 2 |
MSXML 6.0 is geïnstalleerd door een toepassing of handmatig geïnstalleerd door uzelf. Deze hotfix moet MSXML 6.0 SP2 is geïnstalleerd. |
MSXML 6.0 SP2 |
Windows Server 2003 servicepack 2; Windows XP servicepack 2 |
|
973685 beschrijving van een update voor Microsoft XML Core Services 4.0 Service Pack 3 |
MSXML 4.0 is geïnstalleerd door een toepassing of handmatig geïnstalleerd door uzelf. Deze hotfix moet MSXML 4.0 SP3 zijn geïnstalleerd. |
MSXML 4.0 SP3 |
Windows 7; Windows Server 2003 servicepack 2; Windows Server 2008; Windows Server 2008 R2; Windows Server 2008 servicepack 2; Windows Vista; Windows Vista servicepack 1. Windows Vista servicepack 2; Windows XP servicepack 2; Windows XP servicepack 3 |
|
973687 beschrijving van de updates voor Microsoft MSXML Core Services 3.0 en MSXML Core Services 6.0 |
MSXML3 en MSXML6 zijn door het besturingssysteem geïnstalleerd |
MSXML 3.0 en MSXML 6.0 |
Windows XP SP3 |
|
MSXML 3.0 |
Windows XP Professional-x64 Edition |
|||
MSXML 3.0 |
Windows Server 2003 SP2 |
|||
MSXML 3.0 |
Windows Server 2003 Service Pack 2 x64 Edition |
|||
MSXML 3.0 |
Windows Server 2003 servicepack 2 voor Itanium-systemen |
|||
MSXML 3.0 en MSXML 6.0 |
Windows Vista, Windows Vista SP1 en Windows Vista SP2 |
|||
MSXML 3.0 en MSXML 6.0 |
64-bits edities van Windows Vista, Windows Vista, 64-bits versies SP1 en Windows Vista SP2 |
|||
MSXML 3.0 en MSXML 6.0 |
Windows Server 2008 en Windows Server 2008 SP2 |
|||
MSXML 3.0 en MSXML 6.0 |
X64 editie van Windows Server 2008 en Windows Server 2008 x64 Edition SP2 |
|||
MSXML 3.0 en MSXML 6.0 |
Windows Server 2008 voor Itanium-systemen en Windows Server 2008 voor Itanium-systemen SP2 |
Voor meer informatie over het downloaden van Microsoft-ondersteuningsbestanden klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
Hoe 119591 Microsoft-ondersteuningsbestanden via online services downloaden
Microsoft heeft dit bestand op virussen gecontroleerd. Microsoft gebruikt de meest actuele software voor virusdetectie die beschikbaar was op de datum waarop het bestand werd gepost. Het bestand is opgeslagen op beveiligde servers die onbevoegde wijzigingen aan het bestand verhinderen.
Bestandsinformatie
De Engelse versie van deze update heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Om het verschil tussen UTC en lokale tijd op te zoeken, gebruikt u het tabblad tijdzone in het onderdeel datum en tijd in het Configuratiescherm.
Voor alle ondersteunde versies van Windows XP, van Windows Server 2003 van Windows Vista, van Windows Server 2008, Windows Server 2008 R2 en Windows 7 op basis van x86
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
---|---|---|---|---|
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 |
Meer informatie
Ga naar de volgende website voor meer informatie over de Document typedefinities:
http://www.w3.org/TR/xhtml1/dtds.htmlGa naar de volgende website voor meer informatie over XHTML:
http://www.w3.org/TR/xhtml1/Ga naar de volgende website van Microsoft Developer Network voor meer informatie over MSXML:
http://msdn.microsoft.com/en-us/library/ms763742(VS.85).aspxVoor meer informatie over de lijst met versies van Microsoft XML Parser (MSXML) klikt u op het volgende artikel in de Microsoft Knowledge Base:
Lijst van Microsoft XML Parser (MSXML) versie van 269238
Referenties
Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
954459 MS08-069: Beschrijving van de beveiligingsupdate voor XML Core Services 6.0: 11 November 2008
Voor meer informatie over terminologie voor software-updates klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
824684
Beschrijving van de standaardterminologie die wordt gebruikt voor het beschrijven van Microsoft-software-updates