Pasar sacar un esquema inferido desde un archivo XML en .NET (C#), podemos hacer lo siguiente:
(Aplicación de consola)
XmlReader _reader = XmlReader.Create(_pathFicheroXML);
XmlSchemaSet _schemaSet = new XmlSchemaSet();
XmlSchemaInference _schema = new XmlSchemaInference();
_schemaSet = _schema.InferSchema(_reader);
foreach (XmlSchema _schemaObj in _schemaSet.Schemas())
{
_schemaObj.Write(Console.Out);
}