1. A method of importing eXtensible Markup Language (XML) data into a spreadsheet document and for exporting XML data from a spreadsheet document, comprising: selecting a data file containing XML data for importing into a spreadsheet document whereby the data file has applied XML data mapped to a spreadsheet document; identifying an XML data mapping whereby each element or attribute of the XML applied to the data file is mapped to an associated schema file for defining data definitions for the elements or attributes applied to the document; parsing the data mapping to obtain pointers associated with XML elements and attributes applied to the data file pointing to the applied elements and attributes of the associated schema file; executing each pointer to find locations of elements or attributes applied to the data file; executing each pointer to the schema file to obtain XML data definitions applicable to the elements or attributes according to the schema file; determining a layout for rendering the data file to, a spreadsheet document based on the locations of each of the elements or attributes applied to the data file; rendering the data file in a spreadsheet document whereby the elements or attributes in any user data associated with the elements or attributes are positioned in the document according to the layout; after rendering the data file in a spreadsheet document, modifying the data file in the spreadsheet document; updating the data mapping to include modifications to any elements or attributes applied to the data file and to include modifications to any user data applied to the data file selecting the modified data file for exporting to a memory location; selecting the updated data mapping for relating XML data in the document with a schema file associated with the document; matching the selected updated data mapping to an instance structure of the associated schema file; comparing the instance structure and the updated data mapping to determine what XML elements or attributes have been applied to the document from the associated schema file; parsing through each node of the updated data mapping to find the location and content of XML elements or attributes applied to the document; populating the instance structure with elements or attributes applied to the document; extracting the elements or attributes and any associated user data from the instance structure; arranging the extracted elements or attributes and any associated user data into a data file according to the instance structure of the schema file; and writing the data file to memory.