You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xalan.apache.org by Hess Yvan <yv...@imtf.ch> on 2003/04/09 09:56:52 UTC

CDATA_SECTION_ELEMENTS problem using qualified name

Hi,

I have a problem to output XML element as CDATA section using qualified
name, but not for element that have "no qualified name".
 I am using Xalan version 2.5D1 and my xml is as follow:

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<custom:metadata xmlns:custom="http://www.gogo.com/edoc/metadata/custom/">
   <custom:section1>SECTION 1</custom:section1>
      <custom:section2>SECTION2</custom:section2>
   <section3>SECTION 3 SANS CDATA</section3>
</custom:metadata>

Here is the code for the transformation:

         TransformerFactory tFactory = TransformerFactory.newInstance();
         SAXTransformerFactory saxTFactory = ((SAXTransformerFactory)
tFactory);
         
         transformerHandler = saxTFactory.newTransformerHandler();
         
         format.put(OutputKeys.METHOD, "xml");
         format.put(OutputKeys.ENCODING, "ISO-8859-1");
         format.put(OutputKeys.INDENT, "yes");
         format.put(OutputKeys.CDATA_SECTION_ELEMENTS,"custom:section1
custom:section2 section3");

         transformerHandler.getTransformer().setOutputProperties(format);

         StreamResult res =  new StreamResult(out);
         transformerHandler.setResult(res);  

As you can seen bellow, the section3 that have no qualified name has been
wrapped with a CDATA section, but not the section1 and 2 using qname.

<?xml version="1.0" encoding="ISO-8859-1"?>
<custom:metadata xmlns:custom="http://www.gogo.com/edoc/metadata/custom/">
   <custom:section1>SECTION 1</custom:section1>
      <custom:section2>SECTION2</custom:section2>
   <section3><![CDATA[SECTION 3 SANS CDATA]]></section3>
</custom:metadata>

Does anybody have an idea why I get this strange result ?

Thanks for your answer.

Regards. Yvan