1. A method for creating an extensible markup language document, comprising: generating a plurality of reports where the plurality of reports comprise data from a database; generating at least one report document from the plurality of reports, the at least one report document comprising a plurality of rows, the at least one report document further comprising at least one report document object; providing a row pointer to at least one row of the at least one report document; converting the at least one report document object of the at least one row to an extensible markup language schema definition object; serializing the extensible markup language schema definition object to an extensible markup language document; and if the at least one report document comprises additional rows, moving the row pointer to the additional row of the at least one report document and repeating serializing the extensible markup language schema definition object of the at least one row to an extensible markup language document.