10. A computer program product comprising a tangible computer readable recordable storage medium including computer useable program code for generating one or more formatted documents, the computer program product including: computer useable program code for receiving content from one or more data sources; computer useable program code for enabling specification of one or more formatting elements to be used in one or more generated formatted documents; computer useable program code for enabling specification of a structure to be used in the one or more generated formatted documents; computer useable program code for enabling specification of a style of the one or more formatting elements to be used in the one or more generated formatted documents; and computer useable program code for generating a template used to generate one or more formatted documents based on the specifications, wherein generating a template comprises automatically determining a formatting element used to render each data model element from information hidden in a schema from the received content and reverse-engineering one or more styles of one or more formatting elements from existing documents.
10. A computer program product comprising a tangible computer readable recordable storage medium including computer useable program code for generating one or more formatted documents, the computer program product including: computer useable program code for receiving content from one or more data sources; computer useable program code for enabling specification of one or more formatting elements to be used in one or more generated formatted documents; computer useable program code for enabling specification of a structure to be used in the one or more generated formatted documents; computer useable program code for enabling specification of a style of the one or more formatting elements to be used in the one or more generated formatted documents; and computer useable program code for generating a template used to generate one or more formatted documents based on the specifications, wherein generating a template comprises automatically determining a formatting element used to render each data model element from information hidden in a schema from the received content and reverse-engineering one or more styles of one or more formatting elements from existing documents. 12. The computer program product of claim 10 , wherein the computer useable program code for enabling specification of a structure to be used in the one or more generated formatted documents comprises computer useable program code for using a graphical user interface (GUI) to determine where a data model element will appear within a document and how the document will be formatted.