Hallo,
<xsl:value-of select="normalize-space($str)" />
^^^^^^^^^^^^^^^^
Vermutlich wird der gekennzeichnete Whitespace bei der Ausgabe uebernommen. Versuche es mal ohne und pruefe, ob <xsl:output indent="no" /> beim Prozessor eine Wirkung hat.
MfG, Thomas