try {
// Make sure the builder uses our entity resolver
XMLReader reader = XMLReaderFactory.createXMLReader();
reader.setEntityResolver(this);
SAXSource source = new SAXSource(reader, isource);
DocumentBuilder builder = runtime.getProcessor().newDocumentBuilder();
builder.setLineNumbering(true);
builder.setDTDValidation(false);
return builder.build(source);
} catch (SaxonApiException sae) {
String msg = sae.getMessage();
if (msg.contains("validation")) {
throw XProcException.stepError(27, sae);
} else if (msg.contains("HTTP response code: 403 ")) {