I had a problem recently where I could not seperate two elements from my XML with a space. I had an XSL file where I was trying to seperate two elements but you cannot use HTML &signs; in an XSL file (you would think marking them CDATA would work but sadly no.) It was a bugger at first but I finally sorted it out this is how:
<span style="max-width: 100px;" ><xsl:value-of select="subjecttrunc"></xsl:value-of>
Yep you see it it is as easy as adding those tags <xsl:text> </xsl:text> with a space between them of course.
Now I just need to solve showing multiple spaces, so far that has eluded me because multiple of these together still results in one space.