Patent ID: 7281018

Claim:
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.