Sinésio,
Realmente é difícil descobrir como fazer a validação do XML.
A D2TI não segue o padrão ABRASF propriamente dito.
Geralmente o desenvolvedor acha que a implementação do Webservice é apenas um detalhe.
Se não for idêntico ao fornecido pela ABRASF, não pode ser considerado que segue o padrão.
Eu sempre recorro ao ACBR para descobrir como é montado o XML dessas cidades.
Eu desenvolvi para Imperatriz/MA, mas em PHP.
Verifiquei e segue o mesmo padrão.
Abaixo é um VBscript que uso para validar o XML de acordo com o Schema:
- VALIDADOR_D2TIi.zip (7,5,KB)
Abaixo os XML’s em sequencia de envio e recebimento:
- 2630348.xml (3,5,KB) - XML Báisco
- 2630348.soap.txt (4,9,KB) - Envio via SOAP
- 2630348.xml.ret.xml (851,Bytes) - XML Retorno
- 210001349.xml (553,Bytes) - XML de Resposta
OBSERVAÇÕES:
Não é usado o código IBGE, mas o Código TOM.
Tabelas de Cidade com código TOM (PostgreSQL)
Esse provedor, não exige a Assinatura Digital.