Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


[xsl] Transformer adds unwanted newlines

From: John English <je@-------------->
To:
Date: 10/3/2008 11:29:00 AM
I have a problem with a transformer which adds unwanted newlines. I am
using the Xalan that comes with JDK 1.4.2 (this is an old J2EE project
which breaks if I try to use a newer JDK) and I have a rule to copy HTML
fragments embedded in my XML:

  <xsl:template match='div|span'>
    <xsl:copy-of select="."/>
  </xsl:template>

I put in the following enclosed in <div> ... </div>:



  <table cellpadding='10'><tr><td>...



but this is what I get out:



  <table cellpadding="10">
  <tr>
  <td>
  ...

This doesn't matter, except in the following case:



  <pre>  public class Demo {<br />    <b>public static void</b> main...



which comes out as:



  <pre>  public class Demo {<br>
  <b>public static void</b> main...

That is, Xaalan is inserting newlines between tags which are separated
only by whitespace. In the case of the <pre> block above, the spaces
after <br /> are output, followed by a newline, which means that the
indentation is completely wrong.

I have tried adding indent="no" to my <xsl:output> tag but this has no
effect.

Anyone got any ideas what I can do about this?



TIA,



----------------------------------------------------------------------
 John English              | mailto:je@xxxxxxxxxxxxxx
 Senior Lecturer           | http://www.it.bton.ac.uk/staff/je
 School of Computing & MIS | "Those who don't know their history
 University of Brighton    |  are condemned to relive it" (Santayana)
----------------------------------------------------------------------


transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent