1. A system for manipulating XML documents, the apparatus comprising: a device configured to receive a document in an XML format; and a device configured to define a mapping between the XML format and a set of data definitions in response to the apparatus receiving the document in the XML format.