1. A computer-implemented method of producing a Gantt chart, comprising: providing an XML template defining at least one column of the Gantt chart and a non-XML code instruction including functionality to add a row; inserting the definition of the at least one column and the non-XML code instruction to add the row into an XML basic layout; calling a method to perform the non-XML code instruction to add the row to the Gantt chart, the row representing a first task to be included on the Gantt chart; generating XML coding for adding the row representing the first task based on the non-XML code instruction and the called method; adding the XML coding for adding the row to a ROW-XML document, the ROW-XML document including control data; and removing the control data from the ROW-XML document to produce an XML output document.
21. The method of claim 1 , wherein: the XML basic layout includes control data for inserting the XML code defining at least one column into an appropriate part of the XML basic layout; and the inserting includes inserting the XML code defining at least one column into the appropriate part of the XML basic layout based on the control data included in the XML basic layout.