Создание файлов на стороне клиента не очень хорошо поддерживается во многих браузерах. Хитрость заключается в том, чтобы сгенерировать строку, содержащую ваш XML, затем закодировать ее с использованием кодировки base64 и перенаправить браузер на data: URL , который содержит эти данные в кодировке base64.
Проще создать файл на сервере и позволить пользователю загрузить его.