1. A method of providing data, comprising: receiving a request for data from a recipient; after the receiving the request for data from the recipient, retrieve data from a data repository; generating an extensible markup language (XML) document comprising the retrieved data from a data repository, wherein: the retrieved data is placed in the XML document at an address defined prior to the retrieving data from the data repository; and the address is known to the recipient prior to the retrieving the data from the data repository; generating a Simple Object Access Protocol (SOAP) message, the SOAP message comprising a data representation comprising a first array of a plurality of name-value pairs, each name-value pair of the plurality of name-value pairs comprising an attribute name and a value associated with the attribute, wherein at least one of the name-value pairs is discretely defined and at least one of the name-value pairs is not discretely defined, the SOAP message configured to receive XML text as the value associated with the attribute; embedding the XML document as the value associated with the attribute name within the SOAP message that is associated with the at least one of the name-value pairs that is not discretely defined, the XML document comprising a second array of name-value pairs, the second array of name-value pairs being not discretely defined; designating the XML document in the SOAP message as character data, wherein a SOAP parser does not parse the XML document designated as the character data; and transmitting the SOAP message to the recipient, the recipient configured to recover the retrieved data from the SOAP message by: identifying the value containing the XML document, and executing a selected one of an XML Path Language (XPath) query and a Simple Application Program Interface (API) for XML (SAX) parser to locate the data in the XML document.