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]

Reply via email to