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 Laurent Michenaud <lm...@adeuza.fr> on 2004/01/14 12:00:13 UTC

Problem with indentation (xalan & xsltc )

Hi,
 
When i use Xalan, the html output is quite correct :
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<html>
  <body>
    <table>
      <tr>
        <td></td>
      </tr>
    </table>
    <span> test  </span>
  </body>
</html>
 
A little problem : I would like the spaces before and after "test" to be
deleted.
 
I tried with <xsl:strip-space elements="*"/> but it doesnot work.
 
The big problem : When I activate XSLTC, the ouput is horrible :
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<html xmlns:xalan="http://xml.apache.org/xslt">
<body>
<table>
<tr>
<td></td>
</tr>
</table>
<span>      test  </span>
</body>
</html>
 
My XSL is very simple :
 
<?xml version="1.0" encoding="ISO-8859-1"?>
  <xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xalan="http://xml.apache.org/xslt">
                        
  <xsl:output encoding="ISO-8859-1" method="html" version="4.0" 
  doctype-public="-//W3C//DTD HTML 4.01//EN"
  doctype-system="http://www.w3.org/TR/html4/strict.dtd"
  indent="yes" xalan:indent-amount="2" media-type="text/html"/>
  
  <xsl:strip-space elements="*"/>
  <xsl:preserve-space elements="pre|code" />
 
  <xsl:template match="/">
  
  <html>
  <body>
  <table><tr><td>
  </td>
  </tr></table>
  <span>      test     </span>     
  
  </body>
  </html>
  </xsl:template>
 
</xsl:stylesheet>
 
Do u know why ?                 
 
Thanks