Hallo,
Hallo Thomas, danke dir für die Antwort, ein Problem habe ich trotzdem noch. Mein Code sieht wie folgt aus:
Wir haben jetzt aber das Problem, dass der Text der bei <xsl:value-of select="thetext" /> ausgegeben werden soll unformatiert ist. Soll heissen, dass er genau an der Stelle die leerzeichen beachten soll.
So nun hab ich das Problem, dass ich kein weiteres Template in das Template verschachteln kann, weil er mir dann den Fehler "xsl:template hier nicht erlaubt" ausgibt.
Meine Überlegung: Kann ich ein eigenes Template anlegen mit deinen Daten und das dann mit meiner XSLT verlinken? Wenn ja, wie definiere ich die verlinkung einer "zweiten XSL" Datei? Hatte ich mal ausprobiert hat aber nicht so ganz funktioniert... hoffe das erklärt das Problem etwas genauer.
alles nicht nötig: einfach das Template an der richtigen Stelle einfügen und an der richtigen Stelle aufrufen:
(
 ist das Zeichen für Zeilenvorschub (Zeilenumbruch), wenn ihr da keinen echten Zeilenumbruch verwendet, sondern irgendwelche eigene Zeichen, muss du dass im Template entsprechend ändern)
Grüße
Thomas
<div id="conmain">
<xsl:for-each select="bugzilla/bug/long_desc">
<br/>
<p>
<b><xsl:value-of select="who" /> -
</b>
<b>
<xsl:value-of select="substring(bug_when, 9, 2)" />.
<xsl:value-of select="substring(bug_when, 6, 2)" />.
<xsl:value-of select="substring(bug_when, 1, 4)" /> -
<xsl:value-of select="substring(bug_when, 12)" />
</b>
</p>
<br/>
<p>
<b>
<!-- <xsl:value-of select="thetext" /> -->
<xsl:call-template name="cr2br>
<xsl:with-param name="text" select="thetext" />
</xsl:call-template>
</b>
</p>
<hr/>
</xsl:for-each>
</div>
</div>
</body>
</html>
</xsl:template>
<xsl:template name="cr2br">
<xsl:param name="text" />
<xsl:variable name="textafterbreak" select="substring-after($text, '
')" />
xsl:choose
<xsl:when test="contains($text, '
')">
<xsl:value-of select="substring-before($text, '
')" />
<br />
<xsl:call-template name="cr2br">
<xsl:with-param name="text" select="$textafterbreak" />
</xsl:call-template>
</xsl:when>
xsl:otherwise
<xsl:value-of select="$text" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>