From: "scott" <scott(_at_)delamination(_dot_)com>
To: <XSL-List(_at_)lists(_dot_)mulberrytech(_dot_)com>
Subject: newline [\n] to <br />
Date: Thu, 23 Oct 2003 23:51:24 +0100
Im very new to this, so apologies for what I know must be a dumb question,
but i can't find anything solid anywhere; I've looked at the faq but I cant
get it working.
I need to replace \n newlines in some output from a MySQL db - ive tried
doing this in php (wrong idea I guess) before passing to the parser, but
that doesn't work. So I find this:
code from faq [replace]...
<xsl:template match="text()">
<xsl:call-template name="break">
</xsl:template>
<xsl:template name="break">
<xsl:param name="text" select="."/>
<xsl:choose>
<xsl:when test="contains($text, '
')">
<xsl:value-of select="substring-before($text, '
')"/>
<br/>
<xsl:call-template name="break">
<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>
my (simple!) stylesheet ...
<xsl:template match="/">
/* more html / xsl:value-of's here...
<p>
<xsl:value-of select="body"/>
</p>
<xsl:if test="links">
<ul>
<xsl:for-each select="links/url">
<li>
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="location"/>
</xsl:attribute>
<xsl:value-of select="text"/>
</xsl:element> <xsl:value-of select="comment"/>
</li>
</xsl:for-each>
</ul>
</xsl:if>
/* more html / xsl:value-of's here...
</xsl:template>
this :: <xsl:value-of select="body"/> :: is what I want to parse for
newlines and replace with html breaks on output(outputting to xhtml); ive
tried dropping the template in to replace the above line, using part of it
(the choose etc), adding the template outside the existing one.... I can't
get it to work, and I cant find any info on the web that isn't either
completely basic, or over my head at this stage.
Please, how do I USE this template with regards to an existing one??
Any recommendations for books would be appreciated too.
thanks
scott mathieson
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list