14. A system for generating one or more formatted documents, comprising: a memory; and at least one processor coupled to the memory and operative to: receive content from one or more data sources; enable specification of one or more formatting elements to be used in one or more generated formatted documents; enable specification of a structure to be used in the one or more generated formatted documents; enable specification of a style of the one or more formatting elements to be used in the one or more generated formatted documents; and generate 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.
14. A system for generating one or more formatted documents, comprising: a memory; and at least one processor coupled to the memory and operative to: receive content from one or more data sources; enable specification of one or more formatting elements to be used in one or more generated formatted documents; enable specification of a structure to be used in the one or more generated formatted documents; enable specification of a style of the one or more formatting elements to be used in the one or more generated formatted documents; and generate 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. 16. The system of claim 14 , wherein the at least one processor coupled to the memory operative to enable specification of a structure to be used in the one or more generated formatted documents is further operative to use a graphical user interface (GUI) to determine where a data model element will appear within a document and how the document will be formatted.