Sintomas
Quando visita um site ou executa uma aplicação que carrega documentos XHTML ao utilizar o Microsoft XML Core Services (MSXML), o MSXML enviará pedidos ao World Wide Web Consortium (W3C) para obtê-los sempre com ficheiros conhecidos de Definição de Tipo de Documento (DTD). Este comportamento pode trazer muito tráfego para o servidor do W3C. Por vezes, poderá descobrir que os ficheiros XHTML não são carregados com êxito porque os pedidos de DTD são bloqueados pelo servidor W3C.
Por exemplo, tem um ficheiro JavaScript (.js) que contém o seguinte código:
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();
Quando executa o ficheiro JavaScript, o ficheiro carrega um documento XHTML através de MSXML. Se não tiver esta atualização instalada, poderá receber a seguinte mensagem de erro quando executar o ficheiro JavaScript se os pedidos DTD estiverem bloqueados pelo servidor W3C:
ERRO: o servidor não compreendeu o pedido ou o pedido foi inválido.
Processamento de erros do recurso
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'.
Após instalar esta atualização, o ficheiro JavaScript será executado com êxito e irá receber a seguinte mensagem:
O documento XHTML foi carregado com êxito. Nota
-
Após aplicar esta atualização, o MSXML colocará os ficheiros DTD em cache localmente para reduzir o número de pedidos enviados para o servidor W3C.
-
Após instalar esta atualização, poderá ser-lhe pedido para reiniciar o computador.
-
Se instalar a atualização no Windows Vista, Windows Server 2008 ou no Windows 7, tem de executar o ficheiro de configuração como administrador.
-
Para obter mais informações sobre XHTML e sobre as Definições de Tipo de Documento (DTD), consulte a secção "Mais informações".
Resolução
Informações sobre atualizações
Como determinar a versão MSXML
Para determinar a versão MSXML instalada no seu computador, siga estes passos:
-
Localize o Msxml6.dll ficheiro no seguinte diretório:
C:\Windows\System32 -
Clique com o botão direito do Msxml6.dll e, em seguida, clique em Propriedades.
-
Clique no separador Versão para ver as informações da versão.
Nota No Windows Vista, Windows 7 ou Windows Server 2008, clique no separador Detalhes.
Como obter esta atualização
Esta atualização será instalada automaticamente Windows Update. No entanto, também pode instalar esta atualização manualmente ao transferir o pacote adequado. Existem vários pacotes que contêm esta correção. Esses pacotes foram lançados para os seguintes cenários de instalação diferentes:
Artigos BDC |
Cenários de instalação |
Atualizar pacotes |
Versões MSXML |
Sistemas operativos suportados |
973686 Descrição de uma atualização para o Microsoft MSXML Core Services 6.0 Service Pack 2 |
O MSXML 6.0 foi instalado por uma aplicação ou instalado manualmente. Para aplicar esta hotfix, tem de ter o MSXML 6.0 SP2 instalado. |
MSXML 6.0 SP2 |
Windows Server 2003 Service Pack 2; Windows XP Service Pack 2 |
|
973685 Descrição de uma atualização para o Microsoft XML Core Services 4.0 Service Pack 3 |
O MSXML 4.0 foi instalado por uma aplicação ou instalado manualmente. Para aplicar esta hotfix, tem de ter o MSXML 4.0 SP3 instalado. |
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 Descrição de uma atualização para o Microsoft XML Core Services 4.0 Service Pack 2 |
O MSXML 4.0 foi instalado por uma aplicação ou instalado manualmente. Para aplicar esta hotfix, tem de ter o MSXML 4.0 SP2 instalado. |
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 |
Para obter mais informações sobre como transferir ficheiros de suporte da Microsoft, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
119591 Como obter ficheiros de suporte da Microsoft serviços online Microsoft detetou vírus neste ficheiro. A Microsoft usou o software de deteção de vírus mais recente disponível na data em que o ficheiro foi publicado. O ficheiro é armazenado em servidores melhorados de segurança que ajudam a impedir alterações não autorizadas ao ficheiro.
Informações de ficheiro
A versão em inglês desta atualização tem os atributos de ficheiro (ou atributos de ficheiros posteriores) indicados na seguinte tabela. As datas e horas destes ficheiros são listadas na Hora Universal Coordenada (UTC). Quando visualizar as informações do ficheiro, esta é convertida para a hora local. Para encontrar a diferença entre UTC e a hora local, utilize o separador Zona Horário no item Data e Hora na Painel de Controlo.
Para todas as versões suportadas com base em x86 do Windows XP e do Windows Server 2003
Nome de ficheiro |
Versão do ficheiro |
Tamanho do ficheiro |
Data |
Hora |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
1,415,000 |
19-Ago-2009 |
09:07 |
Para todas as versões suportadas baseadas em x64 do Windows XP e do Windows Server 2003
Nome de ficheiro |
Versão do ficheiro |
Tamanho do ficheiro |
Data |
Hora |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
2,018,648 |
20-Ago-2009 |
03:21 |
Para todas as versões suportadas baseadas em Itanium do Windows XP e do Windows Server 2003
Nome de ficheiro |
Versão do ficheiro |
Tamanho do ficheiro |
Data |
Hora |
---|---|---|---|---|
Msxml6.dll |
6.20.2003.0 |
4,251,464 |
20-Ago-2009 |
02:23 |
Mais Informações
Para obter mais informações sobre as Definições de Tipos de Documento, visite o seguinte site:
http://www.w3.org/TR/xhtml1/dtds.htmlPara obter mais informações sobre XHTML, visite o seguinte site:
http://www.w3.org/TR/xhtml1/Para obter mais informações sobre o MSXML, visite o seguinte site do Microsoft Developer Network:
http://msdn.microsoft.com/en-us/library/ms763742(VS.85).aspx Para obter mais informações sobre a lista de versões MSXML (Microsoft XML Parser), clique no número do artigo seguinte para ver o artigo na Base de Dados de Conhecimento Microsoft:
269238 Lista de versões do Microsoft XML Parser (MSXML)
Referências
Para obter mais informações, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
954459 MS08-069: Descrição da atualização de segurança para os Serviços Principais XML 6.0: 11 de novembro de 2008
Para obter mais informações sobre a terminologia de atualizações de software, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
824684
Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft