// http://stackoverflow.com/questions/22835730/create-xsd-from-xml-in-code
// https://msdn.microsoft.com/en-us/library/xz2797k1%28v=vs.110%29.aspx
private static void GenerateXsdFromXml(string xmlPath, string xsdPath)
{
var reader = XmlReader.Create(xmlPath);
var inference = new XmlSchemaInference();
var schemaSet = new XmlSchemaSet();
schemaSet = inference.InferSchema(reader);
reader.Dispose();
using (var writer = XmlWriter.Create(xsdPath))
{
foreach (XmlSchema schema in schemaSet.Schemas())
{
schema.Write(writer);
}
}
}