Alexander Zeitler: Zeilenumbruch in XML -> XSL -> HTML

Beitrag lesen

Ich habe deshalb versucht so sprechende Namen für die Variablen und Paramter zu geben, damit es leicht nachvollgezogen werden kann was da passiert. Solltest du etwas nciht verstehen, frage bitte ruhig konkret nach.

ich hatte heute schon einmal eine ähnliche Lösung gefunden, die ich jedoch nicht anzuwenden wußte. Sie war Deiner sehr ähnlich.

Ich habe sie jetzt noch etwas angepasst und siehe da: es funktioniert.

Hier der Code:

<xsl:template match="Description">
      <xsl:call-template name="umbruch" />
</xsl:template>

<xsl:template name="umbruch">
 <xsl:param name="eingabe" select="."/>
 xsl:choose
   <xsl:when test="contains($eingabe, '&#xA;')">
     <xsl:value-of select="substring-before($eingabe, '&#xA;')"/>
     <br/>
     <xsl:call-template name="umbruch">
       <xsl:with-param name="eingabe" select="substring-after($eingabe,'&#xA;')"/>
     </xsl:call-template>
   </xsl:when>
   xsl:otherwise
           <xsl:value-of select="$eingabe"/>
   </xsl:otherwise>
 </xsl:choose>
</xsl:template>

Danke nochmal für Deine Hilfe.

Gruss

Alex