Symptome
Wenn Sie eine Website besuchen oder eine Anwendung ausführen, die XHTML-Dokumente mithilfe von Microsoft XML Core Services (MSXML) lädt, sendet MSXML Anforderungen an das World Wide Web Consortium (W3C), um bekannte DTD-Dateien (Document Type Definition) jedes Mal abzurufen. Dieses Verhalten kann viel Datenverkehr an den W3C-Server bringen. Manchmal stellen Sie möglicherweise fest, dass die XHTML-Dateien nicht erfolgreich geladen wurden, da die DTD-Anforderungen vom W3C-Server blockiert werden.
Sie verfügen beispielsweise über eine JavaScript-Datei (.js), die den folgenden Code enthält:
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();
Wenn Sie die JavaScript-Datei ausführen, lädt die Datei ein XHTML-Dokument mithilfe von MSXML. Wenn Sie dieses Update nicht installiert haben, erhalten Sie möglicherweise die folgende Fehlermeldung, wenn Sie die JavaScript-Datei ausführen, wenn die DTD-Anforderungen vom W3C-Server blockiert werden:
Hinweis
FEHLER: Der Server hat die Anforderung nicht verstanden, oder die Anforderung war ungültig.
Fehlerverarbeitungsressource
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd".
Nachdem Sie dieses Update installiert haben, wird die JavaScript-Datei erfolgreich ausgeführt, und Sie erhalten die folgende Meldung:
Das XHTML-Dokument wurde erfolgreich geladen. Hinweis
- Nachdem Sie dieses Update angewendet haben, speichert MSXML die DTD-Dateien lokal zwischen, um die Anzahl der Anforderungen zu reduzieren, die an den W3C-Server gesendet werden.
- Nachdem Sie dieses Update installiert haben, werden Sie möglicherweise aufgefordert, Ihren Computer neu zu starten.
- Wenn Sie das Update in Windows Vista, Windows Server 2008 oder Windows 7 installieren, müssen Sie die Setupdatei als Administrator ausführen.
- Weitere Informationen zu XHTML und den Dokumenttypdefinitionen (DTD) finden Sie im Abschnitt "Weitere Informationen".
Lösung
Informationen zum Update
Ermitteln der MSXML-Version
Führen Sie die folgenden Schritte aus, um die auf Ihrem Computer installierte MSXML-Version zu ermitteln:
- Suchen Sie die Msxml6.dll-Datei im folgenden Verzeichnis:
C:\Windows\System32 - Klicken Sie mit der rechten Maustaste auf die datei Msxml6.dll, und klicken Sie dann auf Eigenschaften.
- Klicken Sie auf die Registerkarte Version , um die Versionsinformationen anzuzeigen.
Hinweis Klicken Sie in Windows Vista, Windows 7 oder Windows Server 2008 stattdessen auf die Registerkarte Details.
Bezug des Updates
Dieses Update wird automatisch von Windows Update installiert. Sie können dieses Update jedoch auch manuell installieren, indem Sie das entsprechende Paket herunterladen. Es gibt mehrere Pakete, die diesen Fix enthalten. Diese Pakete wurden für die folgenden installationsszenarien veröffentlicht:
| KB-Artikel | Installationsszenarien | Aktualisieren von Paketen | MSXML-Versionen | Unterstützte Betriebssysteme |
|---|---|---|---|---|
|
973686 Beschreibung eines Updates für Microsoft MSXML Core Services 6.0 Service Pack 2 |
MSXML 6.0 wurde von einer Anwendung oder manuell selbst installiert. Um diesen Hotfix anwenden zu können, muss MSXML 6.0 SP2 installiert sein. |
Laden Sie das Updatepaket jetzt herunter. |
MSXML 6.0 SP2 | Windows Server 2003 Service Pack 2; Windows XP Service Pack 2 |
| 973685 Beschreibung eines Updates für Microsoft XML Core Services 4.0 Service Pack 3 |
MSXML 4.0 wurde von einer Anwendung oder manuell selbst installiert. Um diesen Hotfix anwenden zu können, muss MSXML 4.0 SP3 installiert sein. |
Laden Sie das Updatepaket jetzt herunter. |
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 Beschreibung eines Updates für Microsoft XML Core Services 4.0 Service Pack 2 |
MSXML 4.0 wurde von einer Anwendung oder manuell selbst installiert. Um diesen Hotfix anwenden zu können, muss MSXML 4.0 SP2 installiert sein. |
Laden Sie das Updatepaket jetzt herunter. |
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 |
Weitere Informationen zum Herunterladen von Microsoft-Support-Dateien finden Sie im folgenden Artikel der Microsoft Knowledge Base:
119591 So erhalten Sie Microsoft-Supportdateien von Onlinedienste Microsoft hat diese Datei auf Viren gescannt. Dazu wurde die neueste Software zur Virenerkennung verwendet, die zum Zeitpunkt der Bereitstellung verfügbar war. Die Datei befindet sich auf Servern mit verstärkter Sicherheit, wodurch nicht autorisierte Änderungen an der Datei weitestgehend verhindert werden.
Dateiinformationen
Die englische Version dieses Updates weist die in der nachstehenden Tabelle aufgelisteten Dateiattribute (oder höher) auf. Datums- und Uhrzeitangaben für diese Dateien sind in der "Universal Time Coordinated" (UTC) angegeben. Wenn Sie die Dateiinformationen anzeigen, werden diese Angaben in die Ortszeit umgewandelt. Den Unterschied zwischen UTC- und Ortszeit können Sie in der Systemsteuerung unter Datum und Uhrzeit mithilfe der Angaben auf der Registerkarte Zeitzone ermitteln.
Für alle unterstützten x86-basierten Versionen von Windows XP und Windows Server 2003
| Dateiname | Dateiversion | Dateigröße | Datum | Zeit |
|---|---|---|---|---|
| Msxml6.dll | 6.20.2003.0 | 1,415,000 | 19-Aug-2009 | 09:07 |
Für alle unterstützten x64-basierten Versionen von Windows XP und Windows Server 2003
| Dateiname | Dateiversion | Dateigröße | Datum | Zeit |
|---|---|---|---|---|
| Msxml6.dll | 6.20.2003.0 | 2,018,648 | 20.08.2009 | 21:03 |
Für alle unterstützten Itanium-basierten Versionen von Windows XP und Windows Server 2003
| Dateiname | Dateiversion | Dateigröße | Datum | Zeit |
|---|---|---|---|---|
| Msxml6.dll | 6.20.2003.0 | 4,251,464 | 20.08.2009 | 02:23 |
Weitere Informationen
Weitere Informationen zu Dokumenttypdefinitionen finden Sie auf der folgenden Website:
http://www.w3.org/TR/xhtml1/dtds.html Weitere Informationen zu XHTML finden Sie auf der folgenden Website:
http://www.w3.org/TR/xhtml1/ Weitere Informationen zu MSXML finden Sie auf der folgenden MSDN-Website:
http://msdn.microsoft.com/en-us/library/ms763742(VS.85).aspx Weitere Informationen zur Liste der Microsoft XML Parser-Versionen (MSXML) finden Sie in der Microsoft Knowledge Base im folgenden Artikel:
269238 Liste der MsXML-Versionen (Microsoft XML Parser)
Referenzmaterial
Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
954459 MS08-069: Beschreibung des Sicherheitsupdates für XML Core Services 6.0: 11. November 2008
Weitere Informationen zur Terminologie für Softwareupdates von Microsoft finden Sie im folgenden Artikel der Microsoft Knowledge Base:
824684
Erläuterung von Standardbegriffen bei Microsoft-Softwareupdates