BUG #: 118145 (обслуживание содержимого) BUG #: 332758 (SQLBUVSTS)
Проблема
При посещении веб-сайта или запуске приложения, которое загружает документы XHTML с помощью MSXML (MSXML), MSXML будет отправлять запросы консорциуму 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 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, установленную на компьютере, выполните следующие действия.
- Найдите файл Msxml4.dll в следующем каталоге:
C:\Windows\System32 - Щелкните правой кнопкой мыши файл Msxml4.dll и выберите пункт Свойства.
- Перейдите на вкладку Версия , чтобы просмотреть сведения о версии.
Примечание. В Windows Vista, Windows 7 или Windows Server 2008 откройте вкладку Сведения.
Как получить это обновление
Это обновление будет установлено автоматически клиентский компонент Центра обновления Windows. Однако вы также можете установить это обновление вручную, скачав соответствующий пакет. Существует несколько пакетов, содержащих это исправление. Эти пакеты были выпущены для следующих различных сценариев установки:
| Статьи базы знаний | Сценарии установки | Обновление пакетов | Версии MSXML | Поддерживаемые операционные системы |
|---|---|---|---|---|
|
973688 описание обновления для MSXML 4.0 с пакетом обновления 2 (SP2) |
MSXML 4.0 был установлен приложением или вручную. Чтобы применить это исправление, необходимо установить MSXML 4.0 с пакетом обновления 2 (SP2). |
Скачайте пакет обновления. |
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 описание обновления для microsoft MSXML Core Services 6.0 с пакетом обновления 2 (SP2) |
MSXML 6.0 был установлен приложением или вручную. Чтобы применить это исправление, необходимо установить MSXML 6.0 с пакетом обновления 2 (SP2). |
Скачайте пакет обновления. |
MSXML 6.0 с пакетом обновления 2 (SP2) | Windows Server 2003 с пакетом обновления 2 (SP2); Windows XP с пакетом обновления 2 (SP2) |
|
973685 описание обновления для MSXML 4.0 с пакетом обновления 3 (SP3) |
MSXML 4.0 был установлен приложением или вручную. Чтобы применить это исправление, необходимо установить MSXML 4.0 с пакетом обновления 3 (SP3). |
Скачайте пакет обновления. |
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 | Windows Server 2003 с пакетом обновления 2 (SP2) x64 Edition | ||
Скачайте пакет обновления. |
MSXML 3.0 | Windows Server 2003 с пакетом обновления 2 (SP2) для систем на основе Itanium | ||
Скачайте пакет обновления. |
MSXML 3.0 и MSXML 6.0 | Windows Vista, Windows Vista с пакетом обновления 1 (SP1) и Windows Vista с пакетом обновления 2 (SP2) | ||
Скачайте пакет обновления. |
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 (SP2) | ||
Скачайте пакет обновления. |
MSXML 3.0 и MSXML 6.0 | Windows Server 2008 x64 Edition и Windows Server 2008 x64 Edition SP2 | ||
Скачайте пакет обновления. |
MSXML 3.0 и MSXML 6.0 | Windows Server 2008 для систем на основе Itanium и Windows Server 2008 для систем на основе Itanium с пакетом обновления 2 (SP2) |
Дополнительные сведения о том, как скачать файлы поддержки Майкрософт, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
119591 Как получить файлы поддержки Майкрософт от веб-службы корпорация Майкрософт проверила этот файл на наличие вирусов. Корпорация Майкрософт использовала самое последнее программное обеспечение для обнаружения вирусов, доступное на дату публикации файла. Файл хранится на серверах с повышенной безопасностью, которые помогают предотвратить любые несанкционированные изменения файла.
Сведения о файлах
Английская версия этого обновления содержит атрибуты файла (или более поздние), перечисленные в следующей таблице. Значения даты и времени для этих файлов указаны в формате UTC. При просмотре сведений о файлах они преобразуются в местное время. Чтобы найти разницу между временем в формате UTC и местным временем, используйте вкладку Часовой пояс в элементе Дата и время в панель управления.
Для всех поддерживаемых 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 июля 2009 г. | 16:05 |
| Msxml4a.dll | 4.10.9404.0 | 53,768 | 20 июля 2009 г. | 16:05 |
| Msxml4r.dll | 4.10.9404.0 | 91,656 | 20 июля 2009 г. | 16:05 |
Дополнительные сведения
Дополнительные сведения об определениях типов документов см. на следующем веб-сайте:
http://www.w3.org/TR/xhtml1/dtds.html Дополнительные сведения о XHTML см. на следующем веб-сайте:
http://www.w3.org/TR/xhtml1/ Дополнительные сведения о MSXML см. на следующем веб-сайте Microsoft Developer Network:
http://msdn.microsoft.com/en-us/library/ms763742(VS.85).aspx Чтобы получить дополнительные сведения о списке версий microsoft XML Parser (MSXML), щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
269238 список версий microsoft XML Parser (MSXML)
Ссылки
Для получения дополнительных сведений щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
954459 MS08-069: описание обновления для системы безопасности для СЛУЖБ XML Core 6.0: 11 ноября 2008 г.
Чтобы получить дополнительные сведения о терминологии обновлений программного обеспечения, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
824684
Описание стандартной терминологии, используемой для описания обновлений программного обеспечения Майкрософт