1. In a word processor application, a method of providing a word processor document comprising: opening the word processor document; providing a presentation surface configured to: present the word processor document including presenting one or more content regions for displaying contents of the word processor document in a document format of the word processor document; and receive changes to the document format of the word processor document independent of changes to the contents of the word processor document stored with the presentation surface; creating a data store after opening the word processor document, wherein the data store is configured to: store one or more nodes of document data representing the contents of the word processor document; and receive changes to the contents of the word processor document independent of changes to the document format of the word processor document; load the data store with XML data that is stored within the word processor document; storing the document data separately from the presentation surface; representing a structure of the document data in a schema file stored with the document data; providing one or more bindings associating the one or more content regions with the one or more nodes of the document data that is stored within the data store; wherein the one or more bindings allows changes to a location of the contents of the word processor document stored with the presentation surface to be made on the presentation surface without changing a location and the structure of the XML data within the data store; and determining when one of the bindings refers to a nonexistent location in the data store and attempting to rebind the one or more content regions with another one of the one or more of the document data.
5. The word processor application of claim 1 , wherein the method further comprises updating associated data in the data store based on an edit of one or more content regions.