String fragmentPath = getConfigs().getString(fragment, "fragmentPath");
if (!fragmentPath.equals("/")) {
throw new MorphlineCompilationException("Non-root fragment paths are not yet supported", config);
}
XsltCompiler compiler = processor.newXsltCompiler();
compiler.setErrorListener(new DefaultErrorListener());
compiler.setCompileWithTracing(isTracing);
String version = getConfigs().getString(config, "languageVersion", null);
if (version != null) {
compiler.setXsltLanguageVersion(version);
}
XsltExecutable executable = null;
String query = getConfigs().getString(fragment, "queryString", null);
if (query != null) {
executable = compiler.compile(new StreamSource(new StringReader(query)));
}
String queryFile = getConfigs().getString(fragment, "queryFile", null);
if (queryFile != null) {
executable = compiler.compile(new StreamSource(new File(queryFile)));
}
if (query == null && queryFile == null) {
throw new MorphlineCompilationException("Either query or queryFile must be defined", config);
}
if (query != null && queryFile != null) {