I am trying to write a style sheet to generate code taking an XML file as input.
I tried a lot to insert a newline inside an <xsl:text>
element by using 

or 

and also with
<xsl:variable name='newline'><xsl:text>
</xsl:text></xsl:variable>
but in output all of these things are adding a space character just like  
The part of my code where I want to insert a newline is:
<xsl:variable name="StructType" select="diStructType"/>
<line>
<xsl:text>    </xsl:text>
<xsl:value-of select="replace($StructType, ';', ';
     ')"/>
<xsl:text>;</xsl:text>
</line>
Here $StructType
is a string containing ;
in between. I am just trying to replace that ;
with ;+newline+(4*space)
.
Please help
Thanks in advance.