CORRECÇÃO: O valor do atributo padrão para elementos Nondeclared não existe no DOM

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 290910
Sintomas
Quando você carrega um documento XML em um objeto XML DOMDocument depois de definir a propriedade validateOnParse como False , os atributos padrão não são inseridos para elementos que não sejam declarados explicitamente na definição de tipo de documento do documento (DTD).
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.

Esse bug foi corrigido no Microsoft XML 3.0 Service Pack 1.

Para obter informações adicionais em outras correções incluídas no Microsoft XML 3.0 Service Pack 1, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
292935INFO: Lista de problemas corrigidos no Microsoft XML 3.0 Service Pack 1
Para as informações e downloads do MSXML mais recente, consulte o seguinte site da MSDN em:
Mais Informações
Seção 3.3 da especificação do World Wide Web Consortium (W3C), localizada no seguinte site da Indica que o atributo padrão de um elemento deve ser adicionado, mesmo se o elemento de ligação não é declarado no DTD.

Etapas para reproduzir o problema

  1. Crie o documento HTML.
    1. Usando o bloco de notas do Windows ou outro editor de texto, crie um novo documento de texto.
    2. Cole o código seguinte no novo documento de texto:
      <html>    <script>    var xmlDoc = new ActiveXObject("MSXML2.DOMDocument");    xmlDoc.async = false;    xmlDoc.validateOnParse = false;    xmlDoc.loadXML("<!DOCTYPE doc [<!ATTLIST doc att CDATA 'default'>]><doc/>");    alert("Number of attributes = " + xmlDoc.documentElement.attributes.length);    </script></html>						
    3. Salve o novo documento de texto como C:\InetPub\Wwwroot\Testpage.html.
  2. Navegue até o documento HTML usando o Internet Explorer.
O número de atributos é 0, mas deve ser 1, porque o atributo padrão deve ser adicionado automaticamente.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 290910 - Última Revisão: 08/12/2005 07:27:23 - Revisão: 2.4

Microsoft XML Parser 2.0, Microsoft XML Parser 2.5, Microsoft XML Parser 2.6, Microsoft XML Parser 3.0

  • kbmt kbbug kbfix kbmsxml300sp1fix kbmsxmlnosweep KB290910 KbMtpt
Comentários