18. A computer-readable medium comprising computer-executable instructions that perform the method of claim 14 when executed by a computer.
14. A method comprising: producing a first rendering file of a hierarchical data file having first and second nodes by applying a full transformation file on the hierarchical data file; rendering the first rendering file to show a rendered form having a first data-entry field associated with the first node of the hierarchical data file and a second data-entry field associated with the second node of the hierarchical data file; enabling a user to input data into the first data-entry field; 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 rendering file equivalent to a difference between the first rendering file and a second rendering file created by applying the full transformation on the changed hierarchical data file; producing a third rendering file of the changed hierarchical data file, the third rendering file comprising a partial rendering file based on the difference if it is determined that applying a partial transformation file on the changed hierarchical data file will produce a rendering file equivalent to the difference and the third rendering file comprising a full rendering file if it is determined that applying a partial transformation file on the changed hierarchical data file will not produce a rendering file equivalent to the difference; rendering the third rendering file to show a second rendered form reflecting the change to the hierarchical data file; and enabling the user to input data into the second data-entry field.