1. A method for generating one or more formatted documents, wherein the method comprises: receiving content from one or more data sources; enabling specification of one or more formatting elements to be used in one or more generated formatted documents; enabling specification of a structure to be used in the one or more generated formatted documents; enabling specification of a style of the one or more formatting elements to be used in the one or more generated formatted documents; and 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.
1. A method for generating one or more formatted documents, wherein the method comprises: receiving content from one or more data sources; enabling specification of one or more formatting elements to be used in one or more generated formatted documents; enabling specification of a structure to be used in the one or more generated formatted documents; enabling specification of a style of the one or more formatting elements to be used in the one or more generated formatted documents; and 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. 2. The method of claim 1 , wherein generating a template used to generate one or more formatted documents comprises: inferring a position of each data model element and establishing an order of one or more sections in a document.