1. A system to infer XML schema definitions comprising: a XML document, the XML document having attribute and type information; and an XSD inference engine, the XSD inference engine accepting the XML document as input to process the XML document to infer an XML schema definition.