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 one or more formatted documents based on the specifications.