Hi,

I have an urgent problem to solve with Xalan. I am doing XSLT SAX
Transformation using Chaining. I am try to transform an XML using CDATA
sections as follow:

XML INPUT:

      <custom:type>
         <rdf:Description>
            <custom:id>100</custom:id>
 
<custom:description><![CDATA[<<<<TEST>>>>]]></custom:description>
         </rdf:Description>
      </custom:type>

CODE:
           TransformerHandler transformerHandler;

      this.setContentHandler(transformerHandler);
      this.setLexicalHandler(transformerHandler);
      
      SAXResult result = new SAXResult(xmlConsumer);  /* xmlConsumer
implements  ContentHandler and  LexicalHandler */
      result.setLexicalHandler(xmlConsumer);
     
      transformerHandler.setResult(result);

XSL:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
   <xsl:output method="xml" version="1.0" encoding="ISO-8859-1"
indent="yes"/>
   <xsl:template match="/">
        <xsl:copy-of select="/"/>
   </xsl:template>
</xsl:stylesheet>


My XMLConsumer classes plays the role of a content handler and a
lexicalhandler. When I execute my program I get th following result where my
CDATA has been replaced. I debug my code and I saw that my lexical hanldler
is never called. It is a bug of Xalan or I am doing something wrong ?

     <custom:type>
         <rdf:Description>
            <custom:id>100</custom:id>
 
<custom:description>&lt;&lt;&lt;&lt;TEST&gt;&gt;&gt;&gt;</custom:description
>
         </rdf:Description>
      </custom:type>

Thanks for your answer because, It is urgent!!!

Regards. Yvan





Reply via email to