Habe hier eine Lösung gefunden, die funktioniert aber nur wenn ich folgendes zeichen als Trennzeichen/Absatzzeichen nutze: 
Leider aber nicht mit " " oder "  " oder " " oder "  " wird nichts erkannt und otherwise setzt ein.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8"
doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
doctype-system="http://www.w3.org/TR/html4/loose.dtd"/>
<xsl:template match="Product">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>XML/XSLT Absatz</title>
<style type="text/css">
<!--
body{
background-color:#ffffff;
}-->
</style>
</head>
<body bgcolor="#ffffff" style="background-color:#ffffff">
<xsl:call-template name="add-br">
<xsl:with-param name="text" select="Texts/Text[@language = 'de']/Description"/>
</xsl:call-template>
</body>
</html>
</xsl:template>
<xsl:template name="add-br">
<xsl:param name="text" select="."/>
<xsl:choose>
<xsl:when test="contains($text, '
')">
<xsl:value-of select="substring-before($text, '
')"/>
<br /><br />
<xsl:call-template name="add-br">
<xsl:with-param name="text" select="substring-after($text,'
')"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$text"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>