12. A computer-readable storage medium having computer-executable instructions for interacting with a document, comprising: interpreting a published XSD (Extensible Markup Language (XML) Schema Definition), wherein the XSD defines rules relating to the XML file format for documents associated with an application having a rich set of features; and creating an element in an XML file, wherein the element is selected from a set of elements, including: a style element; a hints element that is interpreted according to a hints schema that includes information to assist an external application in displaying text of the of the document; a bookmark element; wherein the bookmark element includes an identifier attribute that associates a start bookmark element with an end bookmark element; wherein two bookmark elements are used in book marking the portion of the document; wherein each of the two bookmark elements include a opening tag and an ending tag; a document properties element; a text element that contains text of the document; wherein all of the text of the document is stored within text elements such that only the text of the document is contained between start text tags and end text tags; wherein there are no intervening tags between each of the start text tags and each of the corresponding end text tags and wherein each of the start text tags do not include formatting information for the text between each of the start text tags and the end text tags; a text run element that includes the formatting information for the text within text elements; a font element; a formatting element; a section element; a paragraphs element; a table element; an outline element; and a proofing element and storing the element in the XML file.
12. A computer-readable storage medium having computer-executable instructions for interacting with a document, comprising: interpreting a published XSD (Extensible Markup Language (XML) Schema Definition), wherein the XSD defines rules relating to the XML file format for documents associated with an application having a rich set of features; and creating an element in an XML file, wherein the element is selected from a set of elements, including: a style element; a hints element that is interpreted according to a hints schema that includes information to assist an external application in displaying text of the of the document; a bookmark element; wherein the bookmark element includes an identifier attribute that associates a start bookmark element with an end bookmark element; wherein two bookmark elements are used in book marking the portion of the document; wherein each of the two bookmark elements include a opening tag and an ending tag; a document properties element; a text element that contains text of the document; wherein all of the text of the document is stored within text elements such that only the text of the document is contained between start text tags and end text tags; wherein there are no intervening tags between each of the start text tags and each of the corresponding end text tags and wherein each of the start text tags do not include formatting information for the text between each of the start text tags and the end text tags; a text run element that includes the formatting information for the text within text elements; a font element; a formatting element; a section element; a paragraphs element; a table element; an outline element; and a proofing element and storing the element in the XML file. 18. The computer-readable medium of claim 12 , wherein the font element includes a font name, a panose name, a character set name, a family, and a pitch.