Описание обновления для служб MSXML 4.0 с пакетом обновления 2 (SP2)

Применимо к: Windows 7 EnterpriseWindows 7 ProfessionalWindows 7 Ultimate

Проблема


Когда вы заходите на веб-сайт или запускаете приложение, загружающее документы XHTML с помощью Microsoft XML Core Services (MSXML), MSXML будет отправлять запросы в консорциум W3C, чтобы каждый раз получать известные файлы DTD. Такое поведение может спровоцировать большой трафик на сервере W3C. Иногда можно обнаружить, что XHTML-файлы не загружаются, так как запросы DTD блокируются сервером W3C.


Например, есть JS-файл (JavaScript), содержащий такой код:
function pullXHtml() {
var xml = new ActiveXObject("Msxml2.DOMDocument.4.0");
xml.async = false;
xml.loadXML(
"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//RU\" \"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&nbsp;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();
При запуске JS-файла он загружает документ XHTML с помощью служб MSXML. Если у вас не установлено данное приложение, вы можете получить следующее сообщение об ошибке при запуске файла JavaScript, если запросы DTD заблокированы сервером W3C:
ОШИБКА. Сервер не понял запроса, или запрос неправилен.
Ошибка при обработке ресурса
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd".
После установки данного обновления файл JavaScript будет успешно запущен и появится следующее сообщение:
Документ XHTML успешно загружен.
Примечание.
  • После установки этого обновления MSXML кэширует файлы DTD локально, чтобы уменьшить число запросов, поступающих на сервер W3C.
  • После установки этого обновления может понадобиться перезагрузить компьютер.
  • В Windows Vista, Windows Server 2008 или Windows 7 следует запустить файл установки этого обновления от имени администратора.
  • Дополнительные сведения об XHTML и определениях типа документа (DTD) см. в разделе "Дополнительные сведения".

Решение


Сведения об обновлении

Определение версии MSXML

Чтобы определить версию MSXML, установленную на компьютере:
  1. Найдите файл Msxml4.dll в следующей папке:
    C:\Windows\System32
  2. Щелкните его правой кнопкой мыши и выберите команду Свойства.
  3. Чтобы узнать версию, перейдите на вкладку Версия.
    Примечание. В Windows Vista, Windows 7 или Windows Server 2008 для этого перейдите на вкладку Подробно.

Получение обновления

Центр обновления Windows установит это обновление автоматически. Но вы можете сделать это вручную, скачав соответствующий пакет. Существуют несколько таких пакетов. Они предназначены для различных сценариев установки:
Статьи базы знанийСценарии установкиПакеты обновленияВерсии MSXMLПоддерживаемые операционные системы
973688 Описание обновления для служб MSXML 4.0 с пакетом обновления 2 (SP2)

Служба MSXML 4.0 была установлена с помощью приложения или вручную самостоятельно. Чтобы применить это исправление, установите пакет обновления 2 для MSXML 4.0.Скачивание Скачать пакет обновления.MSXML 4.0 SP2Windows 7, Windows Server 2003 с пакетом обновления 2, Windows Server 2008; Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2; Windows Vista; Windows Vista с пакетом обновления 1 (SP1); Windows Vista с пакетом обновления 2 (SP2); Windows XP с пакетом обновления 2; Windows XP с пакетом обновления
973686 Описание обновления для служб MSXML 6.0 с пакетом обновления 2 (SP2)

Служба MSXML 6.0 была установлена с помощью приложения или вручную самостоятельно. Чтобы применить это исправление, установите пакет обновления 2 для MSXML 6.0. Скачивание Скачать пакет обновления.MSXML 6.0 SP2Windows Server 2003 с пакетом обновления 2 (SP2) и Windows XP с пакетом обновления 2 (SP2)
973685 Описание обновления для служб MSXML 4.0 с пакетом обновления 3 (SP3)

Служба MSXML 4.0 была установлена с помощью приложения или вручную самостоятельно. Чтобы применить это исправление, установите пакет обновления 3 для MSXML 4.0. Скачивание Скачать пакет обновления.MSXML 4.0 SP3Windows 7, Windows Server 2003 с пакетом обновления 2, Windows Server 2008; Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2; Windows Vista; Windows Vista с пакетом обновления 1 (SP1); Windows Vista с пакетом обновления 2 (SP2); Windows XP с пакетом обновления 2; Windows XP с пакетом обновления 3
973687 Описание обновления для служб MSXML 3.0 и MSXML 6.0

Службы MSXML3 и MSXML6 установлены операционной системойСкачивание Скачать пакет обновления.MSXML 3.0 и MSXML 6.0Windows XP с пакетом обновления 3 (SP3)
Скачивание Скачать пакет обновления.MSXML 3.064-разрядный выпуск Windows XP Professional
Скачивание Скачать пакет обновления.MSXML 3.0Windows Server 2003 с пакетом обновления 2 (SP2)
Скачивание Скачать пакет обновления.MSXML 3.064-разрядный выпуск Windows Server 2003 с пакетом обновления 2 (SP2)
Скачивание Скачать пакет обновления.MSXML 3.0Windows Server 2003 с пакетом обновления 2 (SP2) для систем на базе Itanium
Скачивание Скачать пакет обновления.MSXML 3.0 и MSXML 6.0Windows Vista, Windows Vista с пакетом обновления 1 и Windows Vista с пакетом обновления 2
Скачивание Скачать пакет обновления.MSXML 3.0 и MSXML 6.064-разрядные выпуски Windows Vista, 64-разрядная версия Windows Vista с пакетом обновления 1 (SP1) и Windows Vista с пакетом обновления 2 (SP2)
Скачивание Скачать пакет обновления.MSXML 3.0 и MSXML 6.0Windows Server 2008 и Windows Server 2008 с пакетом обновления 2
Скачивание Скачать пакет обновления.MSXML 3.0 и MSXML 6.064-разрядная версия Windows Server 2008 и 64-разрядная версия Windows Server 2008 с пакетом обновления 2 (SP2)
Скачивание Скачать пакет обновления.MSXML 3.0 и MSXML 6.0Windows Server 2008 для систем на базе процессоров Itanium и Windows Server 2008 для систем на базе процессоров Itanium с пакетом обновления 2 (SP2)

Более подробную информацию о скачивании файлов поддержки Майкрософт см. в указанной ниже статье базы знаний Майкрософт:
119591 Как скачать файлы поддержки Майкрософт из Интернета
Корпорация Майкрософт проверила этот файл на наличие вирусов с помощью самого актуального программного обеспечения для обнаружения вирусов, которое было доступно на момент публикации этой статьи. Файл хранится на защищенных серверах, что предотвращает его любые несанкционированные изменения.

Сведения о файлах

Английская версия данного обновления содержит атрибуты файлов (или атрибуты файлов более поздней версии), приведенные в следующей таблице: Дата и время для файлов указаны в формате всемирного координированного времени (UTC). При просмотре сведений о файлах соответствующие значения переводятся в местное время. Разницу между временем UTC и местным временем можно узнать на вкладке Часовой пояс в разделе Дата и время на панели управления.

Для всех поддерживаемых 32-разрядных (x86) версий Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows Server 2008 R2 и Windows 7
File nameFile versionFile sizeDateTime
Msxml4.dll4.20.9876.01,348,43220-Jul-200916:05
Msxml4a.dll4.10.9404.053,76820-Jul-200916:05
Msxml4r.dll4.10.9404.091,65620-Jul-200916:05

Дополнительная информация


Дополнительные сведения об определениях типов документа можно найти на указанном ниже сайте:Дополнительные сведения об XHTML можно найти на указанном ниже сайте:Дополнительные сведения об MSXML можно найти на сайте Microsoft Developer Network: Дополнительные сведения о списке версий синтаксического анализатора Microsoft XML (MSXML) можно узнать в следующей статье базы знаний Майкрософт:
269238 Список версий Microsoft XML Parser (MSXML)


Ссылки


Более подробную информацию можно узнать в в следующей статье базы знаний Майкрософт:
954459 MS08-069. Описание обновления для системы безопасности служб MSXML 6.0 от 11.11.08


Дополнительные сведения о терминологии обновления программного обеспечения см. в указанной ниже статье базы знаний Майкрософт:
824684
Описание стандартной терминологии, используемой для описания обновлений программного обеспечения Майкрософт