To add an xml map to a worksheet there needs to be an xml schema, this class builds it. (TBD: Could extract a schema by building a temp dataSet(dataset.GetXmlSchema()), which would do away with a lot of hard code stuff, however the schema returned by a dataset doesnt seem to reflect what was involved in building the dataset in the first place)