public static void generateXSDFromDTD(File input, File output) throws Exception {
ErrorHandlerImpl eh = new ErrorHandlerImpl();
OutputFormat of = new XsdOutputFormat();
InputFormat inFormat = new DtdInputFormat();
SchemaCollection sc = inFormat.load(
UriOrFile.toUri(input.getAbsolutePath()), new String[0], "xsd", eh);
OutputDirectory od = new LocalOutputDirectory(
sc.getMainUri(),output,"xml","utf-8",80,4);