Form template data source change
First Claim
1. For a first data source having a plurality of nodes each corresponding to a respective piece of a form template, wherein each said piece of the form template has one or more dependencies to the corresponding node of the first data source, and wherein a second data source has a plurality of nodes, a method comprising:
- finding differences between the first and second data sources; and
using the differences to;
update the dependencies of each said piece of the form template to each said nodes of the first data; and
output another version of the form template having the updated dependencies; and
wherein each said dependency of each said piece of the form template to the corresponding node of the first data source is selected from the group consisting of a binding, a validation of data, and a combination thereof;
wherein the differences between the first and second data sources are determined by comparing each said node in the first data source with a corresponding said node in the second data source; and
each said comparison finds a difference selected from the group consisting of;
types of the respective nodes are different;
cardinalities of the respective nodes are different;
qualified names of the respective nodes are different;
the node of the first data source is being moved;
the node of the first data source is being removed and the node of the second data source is being added; and
the node of the second data source is being added.
2 Assignments
0 Petitions
Accused Products
Abstract
A first data source has a plurality of nodes each corresponding to a respective piece of a form template. Each piece of the form template has one of more dependencies to the correspond node of the first data source. Dependencies can be bindings or validation of data. A second data source has a plurality of nodes. Differences are found between the first and second data sources by comparing each node in the first data source with a corresponding node in the second data source. The differences can be as to type, cardinality, name, or a movement, removal or addition of a node. The differences are used to update the dependencies of each piece of the form template to each node of the first data source. Each of the first and second data sources can be a document expressed in a markup language or in a web service definition language.
-
Citations
37 Claims
-
1. For a first data source having a plurality of nodes each corresponding to a respective piece of a form template, wherein each said piece of the form template has one or more dependencies to the corresponding node of the first data source, and wherein a second data source has a plurality of nodes, a method comprising:
-
finding differences between the first and second data sources; and using the differences to; update the dependencies of each said piece of the form template to each said nodes of the first data; and output another version of the form template having the updated dependencies; and wherein each said dependency of each said piece of the form template to the corresponding node of the first data source is selected from the group consisting of a binding, a validation of data, and a combination thereof; wherein the differences between the first and second data sources are determined by comparing each said node in the first data source with a corresponding said node in the second data source; and each said comparison finds a difference selected from the group consisting of; types of the respective nodes are different; cardinalities of the respective nodes are different; qualified names of the respective nodes are different; the node of the first data source is being moved; the node of the first data source is being removed and the node of the second data source is being added; and the node of the second data source is being added. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium comprising a machine readable instructions that, when executed by a computer, perform a method that uses a first data source having first nodes and being represented by a first schema, and the uses a second data source having second nodes and being represented by a second schema, wherein:
-
each of the first and second schema defines validation of data; the first schema defines; data entry fields in a form template each respectively corresponding to one or more of the first nodes of the first data source; and a biding between each said data entry field in the form template and each said first node; and the method comprises; comparing, for respective said first and second nodes, the first and second schema to find a difference there between; and using the difference to update the binding between each said data entry field in the form template and each said first node; and wherein the difference is selected from the group consisting of; type of the first node is changed by the second node; cardinality of the first node is changed by the second node; qualified name of the first node is changed by the second node; the first node is being moved; the first node is being removed and the second node is being added; and the second node is being added. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium comprising machine readable instructions that, when executed by a computer, perform a method that uses first and second structured markup language documents, each having a syntax described by a schema and having a plurality of markup language nodes that are arranged in a hierarchical structure of parents nodes having children nodes such that the hierarchical position of each said markup language node in the hierarchical structure is expressed as a corresponding fragment of the markup language, wherein a form template has a plurality of data entry fields, each corresponding to and having dependencies to one or more of the markup language nodes of the first structured markup language document, and wherein the method comprises:
-
finding differences between the respective schema of the first and second structured markup language documents; and using the differences to update the dependencies of each said data entry field of the form template to the corresponding said one or more nodes of the first structured markup language document; and
wherein;the differences between the respective schema of the first and second structured markup language documents are determined by comparing each said node in the first structured markup language document with a corresponding said node in the second structure markup language document; and at least one comparison finds a difference selected from the group consisting of; types of the respective nodes are different; cardinalities of the respective nodes are different; qualified names of the respective nodes are different; the node of the first structured markup language document is being moved; the node of the first structured markup language document is being removed and the node of the second structured markup language document is being added; and the node of the second structured markup language document is being added. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. An apparatus comprising:
-
storage for a form template having data entry fields and for first and second data sources respectively having first and second nodes and being respectively represented by first and second schema, wherein; the first and second schema defined validation of data for the first and second nodes; the first schema defines; the data entry fields in the form template, each of which respectively corresponds to one or more first nodes of the first data source; and a binding between each said data entry field in the form template and each said first node; and one or more processors, coupled to the storage, to perform the acts of; comparing, for respective said first and second nodes, the first and second schema to find a difference there between; and using the difference to update the binding between each said data entry field in the form template and each said first node; and wherein the difference is selected from the group consisting of; type of the first node is changed by the second node; cardinality of the first node is changed by the second node; qualified name of the first node is changed by the second node; the first node is being moved; the first node is being removed and the second node is being added; and the second node is being added. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
Specification