Hola, básicamente lo que quieres hacer no es más que un XML con ciertas especificaciones, te sugiero comenzar por aquí:
http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html
Después que hayas hecho esto, pues hay varias maneras de lograrlo, puedes generar el XML base a partir de recordsets, o si utilizas SQL podrias hacer que la consulta te regrese un XML, basado en esto puedes despues utilizar el XMLDOM y algún xslt para lograr la transformación de tu XML.
Saludos