Olá Luiz, boa noite!
Não sei se você está falando de um validador ou se está falando de autorizar um xml na sefin, então vou exemplificar pra você a regra.
Para autorizar você tem que seguir alguns passos que vou descrever aqui embaixo:
Primeiro você deve ter acesso à toda a documentação, lá está tudo descrito como você faz.
O esquema do xml e a regra de negócio estão em diversas planilhas e você pode baixá-las na internet, lá existem todos os campos do xml de requisição de envio e todas as regras de negócio de cada tipo de requisição (Envio, Cancelamento, Substituíção. etc.).
A lógica da api de como você monta sua requisição, seu objeto (nome, tipo) é da empresa, você deve seguir a regra do negócio que a Sefin solicita e então você monta o xml, não precisa se "bater" rsrs, as regras estão nas planilhas. E infelizmente se você não segui-lás o xml não é autorizado.
Ah e sobre a validação em algum método de assinatura, te indico a usar uma biblioteca de assinatura e você passa somente os dados que precisa para assinar porque só assim você vai conseguir validar, sem assinatuda correta do xml você não consegue.
Espero que eu tenha ajudado!
Atenciosamente,
Júlia Ribeiro.