Nos manuais de integração dos projetos: NF-e, CT-e e MDF-e, está escrito que os arquivos XML gerados, devem ser validados utilizando os pacotes de esquemas fornecidos pelo Governo, antes de serem enviados.
Estes manuais, bem como os respectivos pacotes, podem ser encontrados nos seguintes links:
Para a finalidade de auxílio ao desenvolvimento, os projetos NF-e e CT-e podem ser validados nos respectivos links e tem a vantagem de validar também as assinaturas digitais:
Entretanto, para validar em ambiente de produção, ou de forma mais rápida, somente a estrutura do documento e a contra validação com o seu respectivo arquivo XSD, e também porque, para o recém lançado projeto MDF-e ainda não há um validador disponível na SEFAZ/RS, existe uma forma mais simples e rápida de fazer isto, esta forma não é a única, e não sei se é a melhor, só sei que funciona bem e poderá ajudar outros desenvolvedores como eu, que é um pequeno aplicativo
Open Source, que acompanha a maioria das distribuições de
GNU/Linux, chamada
xmllint.
Como não sou xiita, quero deixar este link em inglês (que não testei), onde explica como instalar o
xmllint no Windows:
Mas, como também sou "pastor", não posso deixar de aproveitar para pregar a conversão do seu coração como desenvolvedor, ao Software Livre. (hehe!)
O terceiro projeto citado, MDF-e (Manifesto de Documentos Fiscais Eletrônicos) ainda está em fase de implantação e apenas disponível na plataforma de homologação, por este motivo, a SEFAZ/MS ainda não dispõe de um validador online para este projeto, e justamente por isso, resolvi escolher este projeto, como exemplo deste artigo.