[xsl] newline [\n] to <br />

Subject: [xsl] newline [\n] to <br />
From: Mulberry Technologies List Owner <xsl-list-owner@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 23 Oct 2003 19:22:37 -0400
>From: "scott" <scott@xxxxxxxxxxxxxxxx>
>To: <XSL-List@xxxxxxxxxxxxxxxxxxxxxx>
>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, '&#xa;')">
>      <xsl:value-of select="substring-before($text, '&#xa;')"/>
>      <br/>
>      <xsl:call-template name="break">
>          <xsl:with-param name="text" select="substring-after($text,
>'&#xa;')"/>
>      </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>&nbsp;<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


Current Thread