String in = null;
String xsl = null;
String out = null;
if (args.length != 6){
System.err.println("Insufficient args: SimpleTransform -in file -xsl file -out file");
System.exit(1);
}
for (int i = 0; i < args.length; i++){
if (args[i].equals("-in")){
in = args[++i];
} else if (args[i].equals("-xsl")){
xsl = args[++i];
} else if (args[i].equals("-out")){
out = args[++i];
} else {
System.err.println("Unrecognized arg: "+args[i]);
System.exit(1);
}
}
final TransformerFactory f = TransformerFactory.newInstance();
final Transformer t = f.newTransformer(new StreamSource(new File(xsl)));
// final Source src = new SAXSource(XMLReaderFactory.newInstance(System.err),
// new InputSource(in));
final Source src = new SAXSource(new VariableResolver(),
new InputSource(in));
final Result res = new StreamResult(out);
t.transform(src, res);