On Thu, 18 Sep 2003, Phillip Qin wrote: > Date: Thu, 18 Sep 2003 14:05:49 -0400 > From: Phillip Qin <[EMAIL PROTECTED]> > Reply-To: Jakarta Commons Users List <[EMAIL PROTECTED]> > To: 'Jakarta Commons Users List' <[EMAIL PROTECTED]> > Subject: RE: [digester] validating against system dtd? > > Craig, > > If I don't use InputSource, is following snippet "not to avoid"? > > Digester d = DigesterLoader.createDigester(url); > d.push(this); > d.parse(input); >
The key question is what "input" is. If it's an InputStream, then the XML parser has no way to know what the absolute URL of the input document was, and therefore no way to resolve relative URLs. (The URL you pass to createDigester() is for the XML document containing the Digester rules, not the XML document to be parsed.) Note that this issue is by no means specific to Digester -- it'll happen to you with direct calls to DOM or SAX parsers as well, because it is the XML parser that actually resolves these things. Digester doesn't have a clue. Craig --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
