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

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

Проблемы


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


Например, у вас есть файл JavaScript (.js), который содержит следующий код:
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&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();
Когда вы запускаете файл JavaScript, файл загружает документ 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. Щелкните файл Msxml4.dll правой кнопкой мыши и выберите команду Свойства.
  3. Чтобы узнать версию, перейдите на вкладку Версия.
    Примечание В Windows Vista, Windows 7 или Windows Server 2008 перейдите на вкладку Подробно.

Как получить это обновление

Это обновление будет загружено и установлено автоматически из Центра обновлений Windows. Однако вы также можете установить это обновление вручную, загрузив соответствующий пакет. Существуют несколько таких пакетов. Эти пакеты были выпущены для различных сценариев установки:
Статьи базы знаний Сценарии установки Пакеты обновления Версии MSXML Поддерживаемые операционные системы
973688 Описание обновления для служб for Microsoft XML Core Services 4.0 с пакетом обновления 2 (SP2)
 
MSXML 4.0 был установлен приложением или вручную. Чтобы применить это исправление, установите пакет обновления 2 для MSXML 4.0. Скачать Скачать пакет обновления. MSXML 4.0 с пакетом обновления 2 (SP2) Windows 7; Windows Server 2003 с пакетом обновления 2 (SP2); Windows Server 2008; Windows Server 2008 R2; Windows Server 2008 с пакетом обновления 2 (SP2); Windows Vista; Windows Vista с пакетом обновления 1 (SP1); Windows Vista с пакетом обновления 2 (SP2); Windows XP с пакетом обновления 2 (SP2); Windows XP с пакетом обновления
973686 Описание обновления для служб MSXML 6.0 с пакетом обновления 2 (SP2)
 
MSXML 6.0 был установлен приложением или установлен вручную. Чтобы применить это исправление, установите пакет обновления 2 для MSXML 6.0. Скачать Скачать пакет обновления. MSXML 6.0 с пакетом обновления 2 (SP2) Windows Server 2003 с пакетом обновления 2 (SP2) и Windows XP с пакетом обновления 2 (SP2)
973685 Описание обновления для служб Microsoft XML Core Services 4.0 с пакетом обновления 3 (SP3)
 
MSXML 4.0 был установлен приложением или вручную. Чтобы применить это исправление, установите пакет обновления 3 для MSXML 4.0. Скачать Скачать пакет обновления. MSXML 4.0 с пакетом обновления 3 (SP3) Windows 7; Windows Server 2003 с пакетом обновления 2 (SP2); Windows Server 2008; Windows Server 2008 R2; Windows Server 2008 с пакетом обновления 2 (SP2); Windows Vista; Windows Vista с пакетом обновления 1 (SP1); Windows Vista с пакетом обновления 2 (SP2); Windows XP с пакетом обновления 2 (SP2); Windows XP с пакетом обновления 3 (SP3)
973687 Описание обновления для служб Microsoft MSXML Core Services 3.0 и MSXML Core Services 6.0
 
Службы MSXML3 и MSXML6 установлены операционной системой Скачать Скачать пакет обновления. MSXML 3.0 и MSXML 6.0 Windows XP с пакетом обновления 3 (SP3)
    Скачать Скачать пакет обновления. MSXML 3.0 64-разрядный выпуск Windows XP Professional
    Скачать Скачать пакет обновления. MSXML 3.0 Windows Server 2003 с пакетом обновления 2 (SP2)
    Скачать Скачать пакет обновления. MSXML 3.0 64-разрядный выпуск Windows Server 2003 с пакетом обновления 2 (SP2)
    Скачать Скачать пакет обновления. MSXML 3.0 Windows Server 2003 с пакетом обновления 2 (SP2) для систем на базе Itanium
    Скачать Скачать пакет обновления. MSXML 3.0 и MSXML 6.0 Windows Vista, Windows Vista с пакетом обновления 1 и Windows Vista с пакетом обновления 2
    Скачать Скачать пакет обновления. MSXML 3.0 и MSXML 6.0 64-разрядные выпуски Windows Vista, 64-разрядная версия Windows Vista с пакетом обновления 1 (SP1), а также Windows Vista с пакетом обновления 2 (SP2)
    Скачать Скачать пакет обновления. MSXML 3.0 и MSXML 6.0 Windows Server 2008 и Windows Server 2008 с пакетом обновления 2
    Скачать Скачать пакет обновления. MSXML 3.0 и MSXML 6.0 64-разрядная версия Windows Server 2008 и 64-разрядная версия Windows Server 2008 с пакетом обновления 2 (SP2)
    Скачать Скачать пакет обновления. MSXML 3.0 и MSXML 6.0 Windows Server 2008 с пакетом обновления 1 (SP1) для компьютеров на базе процессоров Itanium и Windows Server 2008 с пакетом обновления 2 (SP2) для компьютеров на базе процессоров Itanium

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

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

Английская версия этого обновления содержит атрибуты файлов, которые перечислены в следующей таблице. Дата и время для файлов указаны в формате UTC. При просмотре сведений о файлах выполняется перевод соответствующих значений в местное время. Чтобы узнать разницу между временем UTC и местным временем, откройте вкладку Часовой пояс элемента Дата и время панели управления.
Для всех поддерживаемых 32-разрядных (x86) версий Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows Server 2008 R2 и Windows 7
Имя файла Версия файла Размер Дата Время
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

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


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


Ссылки


Дополнительные сведения см. в приведенной ниже статье базы знаний Майкрософт.
954459 MS08-069: Описание обновления для системы безопасности служб MSXML 6,0, 11 ноября 2008 г.


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