Problem with Saxon 8 using Jboss 4.0.2
beyarecords May 25, 2005 6:16 AMHi,
I have recently upgraded from JBoss 4.0.0 to 4.0.2 and have changed absolutely none of the code in my war(cocoon). But when using saxon 8 under 4.0.2 the following happens:
<xsl:value-of select="//artists-info" disable-output-escaping="yes"/> using 4.0.2 gives an html output of (incorrect): <?javax.xml.transform.disable-output-escaping?> Identified at some time and stage as a dj in a former life, Emeson has been synonymous with r'n'b, hip-hop, jazz, funk and pure soul. <br/><br/> <span='indextext'>Now concentrating on his own material, his musical style for the future represents a swerve from the well trodden path of the norm, but still capturing the spirit of a byegone era.</span> <br/></br/> <span='indextext'>The self-taught musician is looking to open up a whole new aspect on things with his alternative soul offerings....</span> <?javax.xml.transform.enable-output-escaping?>
while 4.0.0 gives the following html output (correct):
Identified at some time and stage as a dj in a former life, Emeson has been synonymous with r'n'b, hip-hop, jazz, funk and pure soul. <br/><br/> <span='indextext'>Now concentrating on his own material, his musical style for the future represents a swerve from the well trodden path of the norm, but still capturing the spirit of a byegone era.</span> <br/></br/> <span='indextext'>The self-taught musician is looking to open up a whole new aspect on things with his alternative soul offerings....</span>
I have just copied my cocoon war from 4.0.2 to 4.0.2 and changed NO code at all!!!
I sent this same question to the guys at Saxon and got back the following response:
The processing instruction is defined as part of the JAXP specification. If you define the Result of a JAXP transformation as a ContentHandler, the transformation engine is supposed to tell the ContentHandler about disable-output-escaping using these processing instructions, and the ContentHandler is supposed to recognize them. This is because the ContentHandler is acting as your serializer, so disable-output-escaping will have no effect unless the ContentHandler knows about it. I'm afraid I've no idea why upgrading JBoss should have caused this change, since I know nothing about how the transformation is being invoked. You seem to have switched from a ContentHandler that understands and implements disable-output-escaping to one that doesn't.
Can anyone shed any light on this??
I am using OS X 10.4.1 (Tiger)
regards