1. A method for providing contextually sensitive functionality to a computer-generated document, the method comprising: attaching an Extensible Markup Language (XML) schema to the document defining at least one of the following: permissible data content, data type and data structure for the document; annotating particular portions of the document with XML elements; associating a solution with a portion of the document, wherein the solution comprises at least one of the following: a document control and a document action associated with content of the document; assembling a plurality of software components for providing the solution to the document; and providing a contextually sensitive user interface upon a user selecting the portion of the document for editing document content within the portion of the document, the contextually sensitive user interface providing at least one of the following: the document control and the document action configured to be employed in editing the document content, wherein providing the contextually sensitive user interface comprises providing a contextual sensitive user interface having editable elements, the editable elements enabling a user to edit textual content within the document.