Descrição de uma atualização para o Microsoft XML Core Services 4.0 Service Pack 2

BUG n º: 118145 (Manutenção do conteúdo)BUG #: 332758 (SQLBUVSTS)

Sintomas

Quando você visita um site ou executar um aplicativo que carrega documentos XHTML usando o Microsoft XML Core Services (MSXML), o MSXML enviará solicitações para o World Wide Web Consortium (W3C) para buscar arquivos de definição de tipo de documento (DTD) bem conhecidos todas as vezes. Esse comportamento pode causar muito tráfego para o servidor do W3C. Às vezes, você pode descobrir que os arquivos XHTML não são carregados com êxito porque as solicitações do DTD são bloqueadas pelo servidor W3C.


Por exemplo, você tem um arquivo JavaScript (. js) que contém o seguinte código:

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();

Quando você executa o arquivo JavaScript, o arquivo carrega um documento XHTML usando MSXML. Se você não tiver essa atualização instalada, você receberá a seguinte mensagem de erro ao executar o arquivo JavaScript se as solicitações do DTD são bloqueadas pelo servidor W3C:

Erro: O servidor não entendeu a solicitação ou a solicitação era inválida.
Recurso de processamento de erro
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'.

Depois de instalar esta atualização, o arquivo JavaScript será executado com êxito e você receberá a seguinte mensagem:

O documento XHTML foi carregado com êxito.Observação:

  • Depois de aplicar essa atualização, o MSXML armazena em cache os arquivos DTD localmente para reduzir o número de solicitações que são enviadas para o servidor do W3C.

  • Depois de instalar esta atualização, você precisará reiniciar o computador.

  • Se você instalar a atualização no Windows Vista, no Windows Server 2008 ou no Windows 7, você deve executar o arquivo de instalação como administrador.

  • Para obter mais informações sobre XHTML e as definições de tipo de documento (DTD), consulte a seção "Mais informações".

Resolução

Informações sobre a atualização

Como determinar a versão do MSXML

Para determinar a versão do MSXML que está instalada em seu computador, execute estas etapas:

  1. Localize o ficheiro Msxml4 dll no seguinte diretório:
    C:\Windows\System32

  2. Clique com botão direito no arquivo Msxml4 dll e, em seguida, clique em Propriedades.

  3. Clique na guia versão para ver as informações de versão.
    Observação: No Windows Vista, Windows 7 ou Windows Server 2008, clique na guia detalhes .

Como obter esta atualização

Esta atualização será instalada automaticamente pelo Windows Update. No entanto, você também pode instalar essa atualização manualmente baixando o pacote apropriado. Há vários pacotes que contém essa correção. Esses pacotes foram lançados para os seguintes cenários de instalação diferente:

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade da tradução?

O que afetou sua experiência?

Algum comentário adicional? (Opcional)

Obrigado por seus comentários!

×