Yes, Excel has its own way of distinguishing between a LF
character and a character reference
to that character.
I think with XSLT 1.0 if you want to force a character reference then doing <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
is the brute force way.