Why not generate the XML file dynamically?
WOW! I'm still getting feedback/questions on an article I wrote three ago Make Reports Quickly With ASP.NET and XML. Recently I received a question about generating the XML file dynamically. For this application it would be a waste of time and resources to do this. If you want to use a database, just keep the report parameters in a table. There's no need to generate an XML file.
The next step in this application is to add parameters for filtering the report data. By the way, I will publishing an article on this very soon. Now, generating links that contain these filter parameters makes a lot of sense. But, once the XML report file is created your report is done and there is no need to generate the XML report file every time a request is made.