Simptome
Atunci când vizitați un site web sau rulați o aplicație care încarcă documente XHTML utilizând Microsoft XML Core Services (MSXML), MSXML va trimite solicitări către World Wide Web Consortium (W3C) pentru a prelua de fiecare dată fișiere cunoscute de tip de document (DTD). Acest comportament poate aduce mult trafic pe serverul W3C. Uneori, este posibil să descoperiți că fișierele XHTML nu sunt încărcate cu succes, deoarece solicitările DTD sunt blocate de serverul W3C.
De exemplu, aveți un fișier JavaScript (.js) care conține următorul cod:
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();
Atunci când rulați fișierul JavaScript, fișierul încarcă un document XHTML utilizând MSXML. Dacă nu aveți această actualizare instalată, este posibil să primiți următorul mesaj de eroare atunci când rulați fișierul JavaScript dacă solicitările DTD sunt blocate de serverul W3C:
EROARE: Serverul nu a înțeles solicitarea sau solicitarea a fost nevalidă.
Eroare la procesarea resursei "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd".După ce instalați această actualizare, fișierul JavaScript va rula cu succes și veți primi următorul mesaj:
Documentul XHTML s-a încărcat cu succes. Notă
-
După ce aplicați această actualizare, MSXML memorea în cache local fișierele DTD pentru a reduce numărul de solicitări trimise la serverul W3C.
-
După ce instalați această actualizare, vi se poate solicita să reporniți computerul.
-
Dacă instalați actualizarea în Windows Vista, Windows Server 2008 sau în Windows 7, trebuie să rulați fișierul de instalare ca administrator.
-
Pentru mai multe informații despre XHTML și definițiile tipurilor de documente (DTD), consultați secțiunea "Mai multe informații".
Rezolvarea
Actualizați informațiile
Cum se determină versiunea MSXML
Pentru a determina versiunea MSXML instalată pe computer, urmați acești pași:
-
Găsiți fișierul Msxml6.dll în următorul director:
C:\Windows\System32 -
Faceți clic dreapta pe fișierul Msxml6.dll, apoi faceți clic pe Proprietăți.
-
Faceți clic pe fila Versiune pentru a vedea informațiile despre versiune.
Notă În Windows Vista, Windows 7 sau Windows Server 2008, faceți clic în schimb pe fila Detalii .
Cum se obține această actualizare
Această actualizare va fi instalată automat de Windows Update. Totuși, puteți instala această actualizare și manual, descărcând pachetul corespunzător. Există mai multe pachete care conțin această remediere. Aceste pachete au fost lansate pentru următoarele scenarii de instalare diferite:
Articole KB |
Scenarii de instalare |
Actualizare pachete |
Versiuni MSXML |
Sisteme de operare acceptate |
973686 Descrierea unei actualizări pentru Microsoft MSXML Core Services 6.0 Service Pack 2 |
MSXML 6.0 a fost instalat de o aplicație sau instalat manual de dvs. Pentru a aplica această remediere rapidă, trebuie să aveți instalat MSXML 6.0 SP2. |
MSXML 6.0 SP2 |
Windows Server 2003 Service Pack 2; Windows XP Service Pack 2 |
|
973685 Descrierea unei actualizări pentru Microsoft XML Core Services 4.0 Service Pack 3 |
MSXML 4.0 a fost instalat de o aplicație sau instalat manual de dvs. Pentru a aplica această remediere rapidă, trebuie să aveți instalat 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 Descrierea unei actualizări pentru Microsoft XML Core Services 4.0 Service Pack 2 |
MSXML 4.0 a fost instalat de o aplicație sau instalat manual de dvs. Pentru a aplica această remediere rapidă, trebuie să aveți instalat 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 |
Pentru mai multe informații despre descărcarea fișierelor de asistență Microsoft, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
119591 Cum să obțineți fișiere de asistență Microsoft de la servicii online Microsoft a scanat acest fișier împotriva virușilor. Microsoft a utilizat cel mai recent software de detectare a virușilor care era disponibil la data la care a fost publicat fișierul. Fișierul este stocat pe servere cu securitate îmbunătățită care contribuie la prevenirea oricăror modificări neautorizate ale fișierului.
Informații despre fișiere
Versiunea în limba engleză a acestei actualizări are atributele de fișier (sau atributele de fișier mai recente) care sunt listate în tabelul următor. Datele și orele pentru aceste fișiere sunt listate în Timpul universal (UTC). Când vizualizați informațiile despre fișier, acestea sunt convertite la ora locală. Pentru a găsi diferența dintre UTC și ora locală, utilizați fila Fus orar din elementul Dată și oră din Panou de control.
Pentru toate versiunile de Windows XP și de Windows Server 2003 bazate pe x86 acceptate
Nume fișier |
Versiune fișier |
Dimensiune fișier |
Dată |
Oră |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
1,415,000 |
19 august 2009 |
09:07 |
Pentru toate versiunile de Windows XP și de Windows Server 2003 bazate pe x64 acceptate
Nume fișier |
Versiune fișier |
Dimensiune fișier |
Dată |
Oră |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
2,018,648 |
20 august 2009 |
03:21 |
Pentru toate versiunile itanium de Windows XP și de Windows Server 2003 acceptate
Nume fișier |
Versiune fișier |
Dimensiune fișier |
Dată |
Oră |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
4,251,464 |
20 august 2009 |
02:23 |
Mai multe informații
Pentru mai multe informații despre definițiile tipurilor de documente, vizitați următorul site Web:
http://www.w3.org/TR/xhtml1/dtds.htmlPentru mai multe informații despre XHTML, vizitați următorul site Web:
http://www.w3.org/TR/xhtml1/Pentru mai multe informații despre MSXML, vizitați următorul site web Rețea pentru dezvoltatori Microsoft:
http://msdn.microsoft.com/en-us/library/ms763742(VS.85).aspx Pentru mai multe informații despre lista de versiuni Microsoft XML Parser (MSXML), faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
269238 Listă de versiuni Microsoft XML Parser (MSXML)
Referințe
Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vizualiza articolul în Baza de cunoștințe Microsoft:
954459 MS08-069: Descrierea actualizării de securitate pentru XML Core Services 6.0: 11 noiembrie 2008 Pentru mai multe informații despre terminologia actualizărilor de software, faceți clic pe următorul număr de articol pentru a vizualiza articolul în Baza de cunoștințe Microsoft:
824684 Descrierea terminologiei standard care este utilizată pentru a descrie actualizările de software Microsoft