We're at the end of doing a design for a .NET web application. We need to be able to create pdf reports for the user of the results that the system generates. So the end user is entering alot of personal financial information, we run rules and calculations against the data and give them a report with a list of tax calculations etc.
Clients want to be able to format these reports themselves, so they can lay them out the way they want to, even though the data is still the same.
My feeling is that the system should produce XML data which stores info on the results. Then the clients can apply their own XSLT to the XML. I've only done very basic stuff with XML and XSL before and it was all with files as opposed to from apps.
So the questions are:
Can .NET web apps generate XML data on a webpage on the fly?
Is it even feasible to use XSL to try and create pdf reports in a report builder way?
If there is XSL for pdf, can the resulting pdf be saved by a system or does it always have to be recreated?
Sorry this is all a bit vague.