12. An information storage medium having a plurality of instructions adapted to direct an information processing device to perform an operation for transforming data from a first hierarchical data structure into a second hierarchical data structure, the operation comprising the steps of: determining which segments within the first hierarchal data structure are separable by determining segments which are not referenced by another segment; separating the determined separable segments from the first hierarchical data structure into individual segments; transforming each individual segment, wherein the transforming of a set of one or more segments that comprise a portion of the first hierarchical data structure is done independently from transforming another set, and wherein the transforming is defined by a transformation file; analyzing the transformation file to determine one or more sets of repeated transformations that are separable; analyzing the first hierarchical data structure to estimate which set of the separable transformations will utilize the most computing resources, wherein the analyzing comprises counting the data elements and their descendants accessed within a set of transformations, and wherein-the number of segments is based upon the number of data elements and their descendants; in response to the number of data elements and their descendants in a set of the separable transformations providing a beneficial reduction in the use of the computing resources, segmenting the set of the separable transformations; and combining the separable transformed segments to form the second hierarchical data structure, by parsing each segment separately until all segments have been parsed.
12. An information storage medium having a plurality of instructions adapted to direct an information processing device to perform an operation for transforming data from a first hierarchical data structure into a second hierarchical data structure, the operation comprising the steps of: determining which segments within the first hierarchal data structure are separable by determining segments which are not referenced by another segment; separating the determined separable segments from the first hierarchical data structure into individual segments; transforming each individual segment, wherein the transforming of a set of one or more segments that comprise a portion of the first hierarchical data structure is done independently from transforming another set, and wherein the transforming is defined by a transformation file; analyzing the transformation file to determine one or more sets of repeated transformations that are separable; analyzing the first hierarchical data structure to estimate which set of the separable transformations will utilize the most computing resources, wherein the analyzing comprises counting the data elements and their descendants accessed within a set of transformations, and wherein-the number of segments is based upon the number of data elements and their descendants; in response to the number of data elements and their descendants in a set of the separable transformations providing a beneficial reduction in the use of the computing resources, segmenting the set of the separable transformations; and combining the separable transformed segments to form the second hierarchical data structure, by parsing each segment separately until all segments have been parsed. 18. The information storage medium of claim 12 , wherein the combining comprises: inserting, into a document containing a first non-common transformed data of a first segment, a second non-common transformed data of a second segment.