Stef4n: Doppelte Leerzeichen / Tab mit br ersetzten

Beitrag lesen

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>