Caracteres Diferentes no Arquivos XML

De Base de Conhecimentos da DataPlus Sistemas
Ir para navegação Ir para pesquisar

No arquivo XML das notas está saindo os caracteres "&quot" no complemento da nota. Isso ocorre, pois nas observações inseridas no cadastro da Operação Fiscal e na Faixa de Tributação foi colocado aspas entre eles.

Solução

Essa sequencia de caracteres, denominada de "sequência de escape" é previsto no projeto da NF-e (vide nota abaixo) e deve ser utilizado para substituir alguns caracteres especiais, que podem causar problemas na estrutura do arquivo XML, por isso é recomendado a substituição no arquivo XML. O sistema trata isso automaticamente, substituindo ao gerar o XML e restaurando ao ler os dados do XML.

5.2 Tratamento de Caracteres Especiais no Texto de XML

Todos os textos de um documento XML passam por uma análise do “parser” específico da linguagem. Alguns caracteres afetam o funcionamento deste “parser”, não podendo aparecer no texto de uma forma não controlada.

Os caracteres que afetam o “parser” são:

> (sinal de maior),

< (sinal de menor),

& (e-comercial),

“ (aspas),

‘ (sinal de apóstrofe).

Alguns destes caracteres podem aparecer especialmente no campo de Razão Social, Endereço e Informação Adicional. Para resolver esses casos, é recomendável o uso de uma sequência de “escape” em substituição ao caractere que causa o problema.

Ex. a denominação: DIAS & DIAS LTDA deve ser informada como: DIAS & DIAS LTDA no XML para não afetar o funcionamento do "parser".

Caractere Sequência de Escape
< &lt
> &gt
& &amp
" &quot
' &#39

Nota: A sequência de escape conta como um único caractere para a validação do tamanho do campo pelo Schema.