Patent ID: 8046383
Filing Date: 2011-10-25
Classification: G06F

Abstract:
1. A computer program product, tangibly embodied in a non-transitory computer-readable medium, the computer program product being configured to cause data processing apparatus to perform operations comprising: receiving, using one or more processors of the data processing apparatus, data characterizing a source document, a target document, and a first statement, data in the source document comprising elements including at least one source node and at least one source container, data in the target document comprising elements including at least one target node and at least one target container, the first statement defining a mapping from one or more source nodes out of the at least one source node to one or more target containers out of the at least one target container in which the one or more source nodes are to be placed, the first statement being defined in accordance with a mapping language for describing mappings between the one or more source nodes and the one or more target containers where the first statement expressed as a combination of a source selection, an assignment operation, and a target selection represents performing the assignment operation for each instance of each element of the source document matching the source selection for a hierarchy level of the first statement associated with a hierarchy of elements in the source document, the first statement comprising the one or more source nodes, the assignment operation, and the one or more target containers; evaluating, using the one or more processors, the first statement to find instances of the one or more source nodes identified by the first statement, the one or more source nodes being part of the hierarchy of elements in the source document; and for each of the instances of the one or more source nodes found based on the evaluating the first statement to find instances of the one or more source nodes,