1. A computer program product, tangibly embodied in an information carrier, comprising instructions operable to cause a computer to: receive a document containing a template definition, the template definition including data bind nodes and identifying at least one of multiple data bind node classes; receive one or more modifications to the template definition, wherein the modification is a major modification at least if it edits or adds any data bind node having the identified data bind node class, and wherein the modification is a minor modification if it does not edit or add any data bind node having the identified data bind node class; identify one or more of the data bind nodes within the template definition having the identified data bind node class; find, for each identified data bind node, any corresponding predetermined hash previously calculated based on content of the corresponding identified data bind node; calculate a separate hash for each identified data bind node; compare the calculated separate hash for each identified data bind node with the corresponding predetermined hash; and flag the document as having the major modification at least if either the calculated separate hash for a data bind node does not match up with the corresponding predetermined hash or if no corresponding predetermined hash exists for one or more of the data bind nodes, wherein the minor modification does not cause the document to be flagged, wherein each data bind node comprises a link between at least one field in the document and an external data source.
1. A computer program product, tangibly embodied in an information carrier, comprising instructions operable to cause a computer to: receive a document containing a template definition, the template definition including data bind nodes and identifying at least one of multiple data bind node classes; receive one or more modifications to the template definition, wherein the modification is a major modification at least if it edits or adds any data bind node having the identified data bind node class, and wherein the modification is a minor modification if it does not edit or add any data bind node having the identified data bind node class; identify one or more of the data bind nodes within the template definition having the identified data bind node class; find, for each identified data bind node, any corresponding predetermined hash previously calculated based on content of the corresponding identified data bind node; calculate a separate hash for each identified data bind node; compare the calculated separate hash for each identified data bind node with the corresponding predetermined hash; and flag the document as having the major modification at least if either the calculated separate hash for a data bind node does not match up with the corresponding predetermined hash or if no corresponding predetermined hash exists for one or more of the data bind nodes, wherein the minor modification does not cause the document to be flagged, wherein each data bind node comprises a link between at least one field in the document and an external data source. 2. The computer program product of claim 1 , further comprising instructions operable to cause a computer to: execute the template definition contained in the document, whether or not the document has been flagged.