beautiful - thanks!
On Wed, 9 Mar 2005 15:00:18 +1300, Conal Tuohy <[EMAIL PROTECTED]> wrote: > Ben Anderson wrote: > > > public void endTransformingElement( String uri, > > String name, > > String raw ) > > throws ProcessingException, IOException, SAXException { > > if(XQUERY_TAG.equals(name)) { > > String xq = "<hello>ben</hello>"; > > try { > > XMLReader parser = XMLReaderFactory.createXMLReader(); > > parser.setContentHandler(this.contentHandler); > > parser.parse(new InputSource(new StringReader(xq))); > > > > the problem is that when the parse method is run, the > > endDocument method of the contentHandler is called, and I > > don't think it should be? I created another transformer to > > go after this one just to log the events being called, which > > led me to this conclusion. So, the contentHandler's > > endDocument method is getting called twice... once in the > > parse method, and once when it should be. Does anyone know > > why this is happening and how I might change it? > > Use EmbeddedXMLPipe to pipe between the parser and this.contentHandler. > This will discard the "document" SAX events. > > http://cocoon.apache.org/2.1/apidocs/org/apache/cocoon/xml/EmbeddedXMLPi > pe.html > > Cheers > > Con > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]