Hi all, It appears that the AbstractDOMTransformer (ADT) has a bug in the way it handles SAX events. If it receives multiple calls to characters() between calls to startElement() and endElement(), the DOM Node that it produces only has the data from the first call to characters(), and the data from the rest of the calls to characters() is lost.
One way to duplicate this problem is to set up an XSLT transform that outputs a single tag whose value is generated by multiple xsl:value-of tags. This causes the condition of multiple calls to characters(), and the problem ensues if you use the ADT downstream of the xslt transformer. The problem also occurs if you use the session transformer in a similar way, ie. output a single tag whose value is generated by multiple session:getxml tags. See the thread 'Losing XML data in the pipeline' on this list for an example. I'm not sure that this is a bug in Cocoon itself, or whether it might be a bug in Xerces, Xalan, or even the JRE. Can anyone shed any light on this? Thanks, Morley --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
