XML dosyalarından XSD şemaları üretmek istediğinizde, Command Promptan, xsd.exe (XML Schema Definition Tool) uygulamasını kullanabilirsiniz. Bunun ile ilgili bir yazı yazmıştım yanlış hatırlamıyorsam. Fakat dinamik olarak şemalar üretmek istediğinizde veya uygulamanıza bu şemaları ürettirmek istediğinizde cmd den komut yazıp, xsd.exe yi kullanmanız uygun olmayacaktır. Bunun yerine aşağıdaki metodu kullanabilirsiniz.
private void GenerateSchema(string filePath)
{
var reader = XmlReader.Create(filePath);
var schema = new XmlSchemaInference();
var schemaSet = schema.InferSchema(reader);
TextWriter writeFile = new StreamWriter("c:\\schema.xsd");
foreach (XmlSchema s in schemaSet.Schemas())
{
s.Write(writeFile);
}
writeFile.Close();
}



