Programmability for binding data
First Claim
1. A computer-implemented method, comprising:
- using a processor on a computing device, providing a presentation surface allowing a user to one of create and edit a document;
maintaining content of the document in extensible markup language (XML) data stored in an XML data store;
wherein the XML data store is separate from the presentation surface and wherein the XML data store is populated with any XML data that is stored in the document after the document is opened;
providing content regions within the document, each content region including one or more data bindings configured to link the content region to at least one node of the xml data such that the content region presents the XML data that is stored by the at least one node that is linked by the one or more data bindings;
wherein the one or more data bindings that are bound to structured XML data are movable within the document without affecting a structure of the data;
wherein one or more of the one or more data bindings is a dangling reference that is not associated with XML data;
wherein the dangling reference is resolved when the XML data is available within the XML data store;
allowing the user to modify one of a presentation and a position of the content region in the presentation surface without changing the XML data linked to the content region by the data binding;
allowing changes to be made to the XML data presented in the content region independently of changing the presentation surface by changing one of;
the XML data stored in one or more of the nodes associated within the XML data store; and
the data binding linking the content region to the XML data in another node with the content region; and
presenting the changes in the presentation surface.
2 Assignments
0 Petitions
Accused Products
Abstract
An object model allows code to be developed using a programming environment to access the functionality of an application, in a word processing application, for example. The object model may be used to manipulate one or more data bindings in an application. Code may also be developed using a programming environment for reacting to changes, in either direction, of a content region or a node in XML data associated with one or more data bindings. Code may be developed to define data bindings between file content and content within data in a data store. Additionally, code may be developed that reacts to changes within a bound region of a file or within a data store, trapping or intercepting events, such as edits, additions, deletions, etc.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
using a processor on a computing device, providing a presentation surface allowing a user to one of create and edit a document; maintaining content of the document in extensible markup language (XML) data stored in an XML data store;
wherein the XML data store is separate from the presentation surface and wherein the XML data store is populated with any XML data that is stored in the document after the document is opened;providing content regions within the document, each content region including one or more data bindings configured to link the content region to at least one node of the xml data such that the content region presents the XML data that is stored by the at least one node that is linked by the one or more data bindings;
wherein the one or more data bindings that are bound to structured XML data are movable within the document without affecting a structure of the data;
wherein one or more of the one or more data bindings is a dangling reference that is not associated with XML data;
wherein the dangling reference is resolved when the XML data is available within the XML data store;allowing the user to modify one of a presentation and a position of the content region in the presentation surface without changing the XML data linked to the content region by the data binding; allowing changes to be made to the XML data presented in the content region independently of changing the presentation surface by changing one of; the XML data stored in one or more of the nodes associated within the XML data store; and the data binding linking the content region to the XML data in another node with the content region; and presenting the changes in the presentation surface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage medium storing computer-instructions executable by a local computing system to generate a result, comprising:
-
using a processor on a computing device, presenting a word processor configured to allow a user to one of create and edit a document that follows at least one schema that provides a structure for the document comprising rules governing an order with which XML elements may be applied to content, the document including one or more content regions through a presentation surface, the presentation surface allowing the user to; manipulate the one or more content regions to change at least one of appearance and content of the document without affecting the structure associated with the content of the document such that the XML elements used in the document follow the order specified by the at least one schema; and view the change to the document; storing content presented in the one or more content regions in an extensible markup language (XML) data store maintained on the local computing system that is separate from the presentation surface;
wherein the XML data store is populated with any XML data that is stored in the document after the document is opened;
wherein the XML data is structured;associating the content stored in the XML data store with respective content regions in which the content is presented using one or more data bindings specified by the user, wherein the data bindings are configured to allow for changing the document by changing one or more of; the one or more content regions of the document to change the appearance of the document without changing the content stored in the XML data store; the one or more content regions of the document to change a format of the content stored in the XML data store as presented in the document without changing a stored format of the content in the XML data store; and the content stored in the XML data without changing the one or more content regions of the document. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system, comprising:
-
a processor; a computer-readable storage medium; an extensible markup language (XML) data store; a word processor; using the processor, presenting the word processor configured to allow a user to one of create and edit a document that follows at least one schema that provides a structure for the document comprising rules governing an order with which XML elements may be applied to content, the document including one or more content regions through a presentation surface, the presentation surface allowing the user to; manipulate the one or more content regions to change at least one of appearance and content of the document without affecting the structure associated with the content of the document such that the XML elements used in the document follow the order specified by the at least one schema; and view the change to the document; storing content presented in the one or more content regions in the extensible markup language (XML) data store maintained on a local computing system that is separate from the presentation surface;
wherein the XML data store is populated with any XML data that is stored in the document after the document is opened;
wherein the XML data is structured;associating the content stored in the XML data store with respective content regions in which the content is presented using one or more data bindings specified by the user, wherein the data bindings are configured to allow for changing the document by changing one or more of; the one or more content regions of the document to change the appearance of the document without changing the content stored in the XML data store; the one or more content regions of the document to change a format of the content stored in the XML data store as presented in the document without changing a stored format of the content in the XML data store; and the content stored in the XML data without changing the one or more content regions of the document. - View Dependent Claims (18, 19, 20)
-
Specification