1. A method for transforming data, comprising: receiving an object definition having one or more elements as a repeating child element and one or more elements as a reusable data transformation; detecting that a user dragged the repeating child element of a source file to multiple parent elements of a target file; in response to detecting that a user dragged the repeating child element to multiple parent elements, creating one or more user-specified mappings between the dragged repeating child elements of the source file and the parent elements of the target file, wherein the one or more user-specified mappings are based, at least in part, upon dragging and dropping a source object into a program palette and mapping the source object to the repeating child element; detecting that the user dragged one or more reusable data transformations to a parent element, wherein the one or more reusable data transformations provide frequently used data outputs from a data source; parsing a web service description, the web service description providing a transformation of a source file to a target file, wherein the web service description is based, at least in part, upon the object definition, the one or more user-specified mappings, and the one or more reusable data transformations; creating a repeating child element list upon parsing a repeating element; generating automatically, based on parsing the web service description, a web service definition that specifies a web service; generating, based on the information, a script to implement the defined transformation by invoking the web service; storing the script; receiving a request to execute the script on the source file; initiating execution of the script; and as part of executing the script: transmitting a service request to the web service, wherein the service request requests transformation of input data obtained from the source file according to the information; receiving a service response from the web service, wherein the service response includes output data, the output data including transformed input data; and writing the output data to the target file.