Comentário a mais:
No final isso é erro de XML e não exatamente de manifest.
Não pode existir mais de uma declaração disso.
Por exemplo, na transmissão pra SEFAZ, o XML da nota vai dentro de outro XML.
Apesar de, no manual da SEFAZ, a nota ter esse <?xml version=, é obrigatório remover na transmissão, porque no envelope há outro dele, e torna o xml inválido.
<?xml version=..>
<envelope>
<nota>
<?xml version=...> ====> precisa remover na transmissão
</nota>
</envelope>
Talvez por isso não esteja no manual do manifest, porque acaba sendo erro de formação de XML.
Só que acaba orientando muitas outras coisas que não tem nada a ver.... rs
Doideiras da informática... .rs