Příznaky
Když navštívíte web nebo spustíte aplikaci, která načítá dokumenty XHTML pomocí Microsoft XML Core Services (MSXML), služba MSXML pokaždé odešle požadavky konsorciu W3C (World Wide Web Consortium) na načtení známých souborů DTD (Document Type Definition). Toto chování může přinést velké množství provozu na server W3C. Někdy můžete zjistit, že soubory XHTML nejsou úspěšně načteny, protože požadavky DTD jsou blokovány serverem W3C.
Máte například soubor JavaScriptu (.js), který obsahuje následující kód:
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();
Když spustíte soubor JavaScriptu, načte soubor dokument XHTML pomocí msxml. Pokud tuto aktualizaci nemáte nainstalovanou, může se při spuštění souboru JavaScriptu při blokování požadavků DTD serverem W3C zobrazit následující chybová zpráva:
CHYBA: Server požadavek nerozuměl nebo byl požadavek neplatný.
Chyba při zpracování prostředku
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd".
Po instalaci této aktualizace se soubor JavaScriptu úspěšně spustí a zobrazí se následující zpráva:
Dokument XHTML byl úspěšně načten. Poznámka
-
Po instalaci této aktualizace služba MSXML ukládá soubory DTD do mezipaměti místně, aby se snížil počet požadavků odesílaných na server W3C.
-
Po instalaci této aktualizace se může zobrazit výzva k restartování počítače.
-
Pokud nainstalujete aktualizaci v systému Windows Vista, Windows Server 2008 nebo Windows 7, musíte spustit instalační soubor jako správce.
-
Další informace o XHTML a definice typu dokumentu (DTD) naleznete v části "Další informace".
Řešení
Informace o aktualizaci
Určení verze MSXML
Chcete-li zjistit verzi MSXML, která je nainstalována v počítači, postupujte takto:
-
Vyhledejte soubor Msxml6.dll v následujícím adresáři:
C:\Windows\System32 -
Klikněte pravým tlačítkem myši na soubor Msxml6.dll a potom klikněte na příkaz Vlastnosti.
-
Kliknutím na kartu Verze zobrazíte informace o verzi.
Poznámka: V systému Windows Vista, Windows 7 nebo Windows Server 2008 klepněte na kartu Podrobnosti místo.
Jak získat tuto aktualizaci
Tuto aktualizaci nainstaluje automaticky služba Windows Update. Tuto aktualizaci ale můžete nainstalovat také ručně stažením příslušného balíčku. Existuje několik balíčků, které tuto opravu obsahují. Tyto balíčky byly vydány pro následující různé scénáře instalace:
Články znalostní báze |
Scénáře instalace |
Aktualizace balíčků |
Verze MSXML |
Podporované operační systémy |
973686 Popis aktualizace pro Microsoft MSXML Core Services 6.0 Service Pack 2 |
MSXML 6.0 byla nainstalována aplikací nebo ručně nainstalována sami. Chcete-li nainstalovat tuto opravu hotfix, musíte mít nainstalován MSXML 6.0 SP2. |
MSXML 6.0 SP2 |
Windows Server 2003 Service Pack 2; Windows XP Service Pack 2 |
|
973685 Popis aktualizace pro aktualizaci Microsoft XML Core Services 4.0 Service Pack 3 |
MSXML 4.0 byla nainstalována aplikací nebo ručně nainstalována sami. Chcete-li nainstalovat tuto opravu hotfix, musíte mít nainstalován 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 Popis aktualizace pro aktualizaci Microsoft XML Core Services 4.0 Service Pack 2 |
MSXML 4.0 byla nainstalována aplikací nebo ručně nainstalována sami. Chcete-li nainstalovat tuto opravu hotfix, musíte mít nainstalován 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 |
Další informace o stažení souborů podpory společnosti Microsoft klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
119591 Jak získat soubory podpory společnosti Microsoft od společnosti online služby společnost Microsoft zkontrolovala, zda tento soubor neobsahuje viry. Společnost Microsoft použila nejaktuálnější software pro detekci virů, který byl k dispozici k datu publikování souboru. Soubor je uložený na serverech s rozšířeným zabezpečením, které pomáhají zabránit neoprávněným změnám souboru.
Informace o souborech
Anglická verze této aktualizace má atributy souborů (nebo novější atributy souborů), které jsou uvedeny v následující tabulce. Data a časy těchto souborů jsou uvedeny v koordinovaném univerzálním čase (UTC). Při zobrazení informací o souboru se převedou na místní čas. Pokud chcete zjistit rozdíl mezi časem UTC a místním časem, použijte kartu Časové pásmo v položce Datum a čas v Ovládací panely.
Pro všechny podporované verze x 86 systému Windows XP a Windows Server 2003
Název souboru |
Verze souboru |
Velikost souboru |
Datum |
Čas |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
1,415,000 |
19.srpna 2009 |
09:07 |
Pro všechny podporované verze x 64 systému Windows XP a Windows Server 2003
Název souboru |
Verze souboru |
Velikost souboru |
Datum |
Čas |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
2,018,648 |
20.8.2009 |
03:21 |
Pro všechny podporované verze systému Windows XP a Windows Server 2003 s procesorem Itanium
Název souboru |
Verze souboru |
Velikost souboru |
Datum |
Čas |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
4,251,464 |
20.8.2009 |
02:23 |
Další informace
Další informace o definicích typů dokumentů naleznete na následujícím webu:
http://www.w3.org/TR/xhtml1/dtds.htmlDalší informace o XHTML naleznete na následujícím webu:
http://www.w3.org/TR/xhtml1/Další informace o MSXML naleznete na následujícím webu Microsoft Developer Network:
http://msdn.microsoft.com/en-us/library/ms763742(VS.85).aspx Další informace o seznamu microsoft XML Parser (MSXML) verze klepněte na následující číslo článku databáze Microsoft Knowledge Base:
269238 Seznam verzí analyzátoru MICROSOFT XML (MSXML)
Reference
Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
954459 MS08-069: Popis aktualizace zabezpečení pro SLUŽBU XML Core Services 6.0: 11. listopadu 2008
Další informace o terminologii aktualizací softwaru získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
824684
Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft