setSystemId(systemId);
    public void build(XMLReader reader, String systemId) throws SAXException {	try {	    // Make sure that the system id is set before proceding	    if (systemId == null) throw new SAXException(NO_SYSTEM_ID_ERR);	    // Create an input source for the parser first, just in case the	    // systemId is invalid. We don't want to waste time creating a SAX	    // parser before we know that we actually have some valid input.	    InputSource input = new InputSource(systemId);	    // Set out DTD monitor up to receive all DTD and declarative	    // events from the SAX parser. This is necessary to properly	    // build the index used for the id() function	    _dtd.handleDTD(reader);	    DOMBuilder builder = _dom.getBuilder();	    // Set the DOM builder up to receive content and lexical events	    reader.setContentHandler(builder);	    try {		reader.setProperty(LEXICAL_HANDLER_PROPERTY, builder);	    }	    catch (SAXException e) {		// quitely ignored	    }	    // Now, finally - parse the input document	    reader.parse(input);	}	catch (IOException e) {	    throw new SAXException(e);	}    }