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:38:33 UTC

RE : Problem with indentation (xalan & xsltc )

About XSLTC, i've modified the output_html.properties( indent-amount=2, before:0 ).
I've rebuild the xalan-2.5.2.jar and now, the indentation works with XSLTC.
 
So, XSLTC doesnot take care of xalan:indent-amount="2" in the XSL( bug ? ).
 
About the strip-spaces, I did not find yet a solution.
 
-----Message d'origine-----
De : Laurent Michenaud 
Envoyé : mercredi 14 janvier 2004 12:00
À : 'xalan-j-users@xml.apache.org'
Objet : 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