Erro: XML mal formado Elemento raiz inexistente
Este erro de validação acontece quando passamos vazio na string que deveria conter o XML objeto da Validação de Schema XML.
Uma forma simples de evitar este tipo de problema é fazer a validação do passo anterior.
Exemplo hipótetico:
1. gerar XML;
2. assinar XML;
3. validar XML.
Se não fizermos a validação do sucesso doss passos 1 e 2 , vai acontecer o problema, isto é se a geração do XML ou a assinatura digital do XML falhar, o XML que será validado não vai ter conteúdo e ao validar o XML sem conteúdo ocorre o erro:
Erro: XML mal formado Elemento raiz inexistente
A parser do XML entende que não existe um XML válido para ser validado.