// --loglevel=debug
// --optionally validate output as well?
this.sb = new StringBuffer();
ArrayList options = new ArrayList();
options.add( new LongOpt("help", LongOpt.NO_ARGUMENT, null, 'h') );
options.add( new LongOpt("version", LongOpt.NO_ARGUMENT, null, 'v') );
options.add( new LongOpt("query", LongOpt.REQUIRED_ARGUMENT, sb, 'q') );
options.add( new LongOpt("base", LongOpt.REQUIRED_ARGUMENT, sb, 'b') );
options.add( new LongOpt("var", LongOpt.REQUIRED_ARGUMENT, sb, 'P') );
options.add( new LongOpt("out", LongOpt.REQUIRED_ARGUMENT, sb, 'o') );
options.add( new LongOpt("algo", LongOpt.REQUIRED_ARGUMENT, sb, 'S') );
options.add( new LongOpt("encoding", LongOpt.REQUIRED_ARGUMENT, sb, 'E') );
options.add( new LongOpt("indent", LongOpt.REQUIRED_ARGUMENT, sb, 'I') );
options.add( new LongOpt("strip", LongOpt.NO_ARGUMENT, null, 's') );
options.add( new LongOpt("update", LongOpt.REQUIRED_ARGUMENT, sb, 'u') );
options.add( new LongOpt("xinclude", LongOpt.NO_ARGUMENT, null, 'x') );
options.add( new LongOpt("explain", LongOpt.NO_ARGUMENT, null, 'e') );
options.add( new LongOpt("noexternal", LongOpt.NO_ARGUMENT, null, 'n') );
options.add( new LongOpt("runs", LongOpt.REQUIRED_ARGUMENT, sb, 'r') );
options.add( new LongOpt("iterations", LongOpt.REQUIRED_ARGUMENT, sb, 'i') );
options.add( new LongOpt("docpoolcapacity", LongOpt.REQUIRED_ARGUMENT, sb, 'C') );
options.add( new LongOpt("docpoolcompression", LongOpt.REQUIRED_ARGUMENT, sb, 'D') );
options.add( new LongOpt("nobuilderpool", LongOpt.NO_ARGUMENT, null, 'p') );
options.add( new LongOpt("debug", LongOpt.NO_ARGUMENT, null, 'd') );
options.add( new LongOpt("validate", LongOpt.REQUIRED_ARGUMENT, sb, 'V') );
options.add( new LongOpt("namespace", LongOpt.REQUIRED_ARGUMENT, sb, 'W') );
options.add( new LongOpt("schema", LongOpt.REQUIRED_ARGUMENT, sb, 'w') );
options.add( new LongOpt("filterpath", LongOpt.REQUIRED_ARGUMENT, sb, 'f') );
options.add( new LongOpt("filterquery", LongOpt.REQUIRED_ARGUMENT, sb, 'F') );
options.add( new LongOpt("xomxpath", LongOpt.NO_ARGUMENT, null, 'N') );
//// options.add( new LongOpt("loglevel", LongOpt.REQUIRED_ARGUMENT, sb, 'l') ); setLogLevels(Level.INFO);
this.longOpts = new LongOpt[options.size()];
options.toArray(this.longOpts);