1. A method of generating a document containing user-defined properties and document-defined properties, comprising: receiving a document having one or more components, each of the one or more components having document-defined properties according to a document context applied to the document; receiving a text stream containing one or more portions of user-defined information applied to the document; generating a resolved document object for each of the one or more components of the document, where each resolved document object contains one of the one or more document components and a corresponding one of the one or more portions of user-defined information and where any document-defined properties associated with the one of the one or more document components are applied to the corresponding one of the one or more portions of user-defined information; assembling each of the resolved document objects into a resolved text body data structure for the document; and generating a composite text layout document composed of a selected one or more of the resolved document objects assembled into the resolved text body data structure for the document, wherein generating a composite text layout document composed of a selected one or more of the resolved document objects assembled into the resolved text body data structure for the document includes: receiving a selection of one or more of the resolved document objects for application to the composite text layout document; extracting a textual information from each selected one or more resolved document object; applying a document context associated with the composite text layout document to each extracted textual information from each selected one or more resolved document object; generating a resolved document object for each extracted textual information after application of the document context associated with the composite text layout; and assembling each of the resolved document objects for each extracted textual information into a resolved text body data structure for the composite text layout document.
1. A method of generating a document containing user-defined properties and document-defined properties, comprising: receiving a document having one or more components, each of the one or more components having document-defined properties according to a document context applied to the document; receiving a text stream containing one or more portions of user-defined information applied to the document; generating a resolved document object for each of the one or more components of the document, where each resolved document object contains one of the one or more document components and a corresponding one of the one or more portions of user-defined information and where any document-defined properties associated with the one of the one or more document components are applied to the corresponding one of the one or more portions of user-defined information; assembling each of the resolved document objects into a resolved text body data structure for the document; and generating a composite text layout document composed of a selected one or more of the resolved document objects assembled into the resolved text body data structure for the document, wherein generating a composite text layout document composed of a selected one or more of the resolved document objects assembled into the resolved text body data structure for the document includes: receiving a selection of one or more of the resolved document objects for application to the composite text layout document; extracting a textual information from each selected one or more resolved document object; applying a document context associated with the composite text layout document to each extracted textual information from each selected one or more resolved document object; generating a resolved document object for each extracted textual information after application of the document context associated with the composite text layout; and assembling each of the resolved document objects for each extracted textual information into a resolved text body data structure for the composite text layout document. 2. The method of claim 1 , further comprising generating a flattened text body from the resolved text body data structure for display and editing.