Bom dia Wladimir,
“Tem como validar a informação em tempo de execução?”
Para implementar tratativas de analisar o XML em tempo de execução será necessário um desenvolvimento muito grande e que na prática não será utilizado pois você não irá colocar no XML os erros previstos por você mesmo.
Em ambiente de produção a situação que você relatou não deve acontecer.
Para assegurar que não aconteça você tem que seguir a especificação da Sefaz, respeitando o devido preenchimento de cada campo.
Por este motivo disponibilizamos um Kit de Desenvolvimento, para que o Desenvolvedor faça todos os testes necessários em laboratório antes de colocar em produção.
Em ambiente de desenvolvimento você poderá consultar boa parte dos motivos da rejeição do XML pelo SAT através do LOG do equipamento. Você executa normalmente seus testes e quando ocorrer uma rejeição você consulta o LOG e verifica o motivo da rejeição.
Att
Cristiano Abbud