Thomas J.S.: Zeilenumbruch in XML -> XSL -> HTML

Beitrag lesen

Hallo,

danke Dir für Deine Bemühungen. Allerdings wird jetzt nach jedem Leerzeichen getrennt. Kannst Du mir da evtl. noch mal weiterhelfen?

<xsl:template name="umbruch">
 <xsl:param name="text" select="." />
 <xsl:variable name="ersteswort" select="substring-before($text, '&#xA;')" />
 <xsl:variable name="restlichertext" select="substring-after($text, '&#xA;')" />
 <xsl:value-of select="$ersteswort" />
 <xsl:if test="$restlichertext">
  <br />
  <xsl:call-template name="umbruch">
   <xsl:with-param name="text" select="$restlichertext" />
  </xsl:call-template>
 </xsl:if>
</xsl:template>
</xsl:stylesheet>

&#xA; ist das Wagenrücklaufzeichen (line feed)

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.

Wenn das auch noch nicht passt fällt mir nur noch eine Lösung ein:
<xsl:template match="Description">
 <pre><xsl:value-of select="." /></pre>
</xsl:template>

Grüße
Thomas