Rejeição 225: Falha no Schema XML do lote de NFe
O XML não passou na validação contra o schema oficial do leiaute. Alguma tag está fora do padrão: faltando, fora de ordem, com tamanho inválido ou com caractere não permitido.
Por que acontece
- Campo obrigatório ausente ou vazio
- Elementos fora da ordem definida pelo schema — a ordem das tags é normativa
- Valor maior que o tamanho máximo do campo, ou com casas decimais além do permitido
- Caractere de controle, acento mal codificado ou & solto no meio de um texto
- Versão do leiaute declarada no XML diferente da versão realmente montada
Como resolver
- Leia a mensagem completa devolvida pela SEFAZ: ela costuma nomear o elemento que quebrou a validação.
- Valide o XML localmente contra o XSD oficial do leiaute antes de transmitir de novo.
- Verifique o encoding: o arquivo deve ser UTF-8, sem BOM e sem caracteres de controle.
- Confirme que a versão declarada nos atributos do XML é a mesma da estrutura montada pelo emissor.
Perguntas frequentes
A SEFAZ diz apenas "Falha no Schema XML", sem detalhe. Como descubro o campo?
Valide o arquivo contra o XSD oficial no seu ambiente. O validador local aponta a linha e o elemento exatos, coisa que a resposta da SEFAZ nem sempre traz.
Acento no nome do destinatário causa rejeição 225?
Acento em si não é proibido, desde que o arquivo esteja realmente em UTF-8. O problema aparece quando o texto foi gerado em outra codificação e o XML declara UTF-8.