1. A computer-readable medium comprising computer-executable instructions that perform the following when executed by a computer: producing a first rendering file of a hierarchical data file by applying a full transformation file on the hierarchical data file; rendering the first rendering file to show a rendered form; enabling a user to input data into a first node of the hierarchical data file through the rendered form; changing the hierarchical data file by retaining the data in the first node of the hierarchical data file; determining whether applying a partial transformation file on the changed hierarchical data file will produce a third rendering file equivalent to a difference between the first rendering file and a second rendering file created by applying the full transformation file on the changed hierarchical data file; applying a partial transformation file on the changed hierarchical data file responsive to determining that applying a partial transformation file on the changed hierarchical data file will produce a third rendering file equivalent to the difference; and enabling the user to input data into a second node of the hierarchical data file.