PROBLEMA: Mensagem de erro quando um documento XML contém caracteres ASCII de ordem de baixo

Traduções de Artigos Traduções de Artigos
Artigo: 315580 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando tenta utilizar versões 3.0 ou posterior do MSXML analisador para analisar o XML documentos que contêm determinadas ordem inferior não imprimíveis caracteres ASCII (ou seja, caracteres abaixo 32 ASCII), poderá receber a seguinte mensagem de erro:
Foi encontrado um carácter inválido no conteúdo de texto.

Causa

Versões 3.0 e posterior do analisador MSXML estritamente impõem os intervalos de carácter XML válidos que são definidos pela especificação da linguagem XML da World Wide Web Consortium (W3C). Documentos XML que são analisados a usar uma versão 3.0 ou posterior do MSXML não podem conter caracteres que ocorram fora definidos intervalos de carácter XML válidos. Os caracteres ASCII não imprimíveis ordem inferior nos intervalos listados no "mais informação" secção não são caracteres XML válidos. Um documento XML que contém instâncias destes caracteres não é compatível com as especificações de W3C e não é possível analisar com êxito com versões 3.0 e posterior do MSXML.

Resolução

Para resolver este problema, remova instâncias dos caracteres não imprimíveis ASCII ordem inferior ou substituir os caracteres com um carácter válido alternativo, tais como o carácter espaço (ASCII 32, hexadecimal # x 20). Esta solução transforma o documento XML em conformidade com as especificações de W3C. No entanto, remover ou substituir ocorrências estes caracteres poderá afectar outras aplicações que utilizam os dados e para o qual os caracteres são significativos. Tal impacto adicional só pode ser identificado através de testes e terá de ser resolvida implementando uma correcção ou solução é adequada para uma situação específica.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Versões 2.6 e versões anteriores da permissão de analisador MSXML XML documentos para conter caracteres ASCII não imprimíveis ordem inferior que ocorram fora os intervalos de caracteres XML válidos do W3C. No entanto, a estrutura de versões 3.0 e posterior do MSXML analisador foi alterado para impor estritamente XML válido caracteres intervalos que são definidos na especificação da linguagem XML do W3C. Esta alteração de estrutura é necessário para conseguir identificar documentos XML não compatível.

Seguem-se os caracteres XML válidos e o carácter intervalos (valores hexadecimais) conforme definido pelas especificações de idioma XML do W3C 1.0:
#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
				
o seguem-se os intervalos de caracteres para caracteres ASCII não imprimíveis ordem inferior que estão rejeitado por versões MSXML 3.0 e posteriores:
#x0 - #x8 (ASCII 0 - 8)
#xB - #xC (ASCII 11 - 12)
#xE - #x1F (ASCII 14 - 31)
				
esta alteração de estrutura pode afectar a utilizadores e as aplicações seguintes:
  • utilizadores do Internet Explorer: Os utilizadores que estiver a utilizar versões do Internet Explorer 5.5 e anteriores (e que não tenham instalado o MSXML 3.0 em modo de substituição) para procurar e visualizar que documentos XML que contém um ou mais ocorrências de caracteres especificados ASCII não imprimíveis de ordem inferior se encontrar a mensagem de erro depois de actualizar para o Internet Explorer 6.0 porque o Internet Explorer 6.0 instala o MSXML 3.0 SP2 em modo de substituição e utiliza-o para analisar documentos XML.
  • utilizadores do MDAC e ADO: Os programadores e utilizadores que carregar documentos XML ADO persistentes que contêm uma ou mais ocorrências do ASCII não imprimível de ordem inferior especificado caracteres no conjunto de registos ADO objectos apresentada a mensagem de erro depois de actualizar para o MDAC 2.7 porque o MDAC 2.7 instala o MSXML 3.0 SP2, que é a versão do analisador MSXML que utiliza o objecto de conjunto de registos ADO 2.7.
  • aplicações que utilizam o MSXML Document Object Model (DOM): As aplicações que utilizam a versão PROGIDs independentes para instanciar objectos DOM MSXML que são utilizados para analisar documentos XML geram o erro especificado quando o MSXML 3.0 ou um dos respectivos service packs é instalado no modo de substituição ou quando o código é modificado para utilizar o MSXML 3.0 ou versão 4.0 PROGIDs específicos.

Referências

Para obter informações adicionais sobre outras causas conhecidas e soluções alternativas para a mensagem especificada na secção 'Sintomas', clique os números de artigo existente abaixo para visualizar os artigos na base de dados de conhecimento da Microsoft:
238833PROBLEMA: Analisador de XML: carácter inválido foi encontrado no conteúdo de texto
275883INFO: Codificação de XML e métodos de interface DOM

Propriedades

Artigo: 315580 - Última revisão: 17 de julho de 2003 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft XML Parser 3.0
  • Microsoft XML Parser 3.0 Service Pack 1
  • Microsoft XML Parser 3.0 Service Pack 2
  • Microsoft XML Core Services 4.0
  • Microsoft Data Access Components 2.8
Palavras-chave: 
kbmt kbprb KB315580 KbMtpt
Tradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 315580

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com