Hace tiempo tuve que hacer una exportación de mi aplicación a un XML bastante grande atendiendo al esquema de un XSD. Lo intenté hacer de la manera que decís, creando el archivo con el FSO, pero tuve muchos problemas con las tildes, eñes y otros caracteres especiales.
La solución que encontré es utilizar el objeto XMLDOM, que, según creo, está hecho para tal efecto. Te pongo un ejemplillo a ver si te puede ayudar en algo, si encuentro algún enlace majete te lo paso.
Código:
NombreArchivo = "miarchivo.xml"
Set oxml = Server.CreateObject("Microsoft.XMLDOM")
Set ogrupo = oxml.createElement("grupo")
ogrupo.setAttribute "xmlns", "http://www.web.com/archivoxsd.xsd"
Set onodo = oxml.createElement("nodo1")
onodo.Text = "textonodo1"
ogrupo.appendChild onodo
Set onodo = Nothing
Set onodo = oxml.createElement("nodo2")
onodo.Text = "textonodo2"
ogrupo.appendChild onodo
Set onodo = Nothing
oxml.appendChild ogrupo
Set ogrupo = Nothing
'''''Añadimos la cabecera del XML''''''
Set cabecera = oxml.createProcessingInstruction("xml", "version='1.0' encoding='utf-8'")
oxml.insertBefore cabecera, oxml.childNodes(0)
Set cabecera = Nothing
'''''Añadimos la cabecera del XML''''''
oxml.Save Server.MapPath(NombreArchivo)
Set oxml = Nothing
Espero que te sirva, un saludo