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.