This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Eliminating CR in a text output
- To: <xsl-list at mulberrytech dot com>
- Subject: RE: Eliminating CR in a text output
- From: "Chris Bayes" <Chris at Bayes dot co dot uk>
- Date: Tue, 12 Sep 2000 15:39:24 +0100
- Reply-To: xsl-list at mulberrytech dot com
Paul,
Maybe that is overkill I think that
<xsl:template match="ht">
<xsl:value-of select="normalise-space()" />
</xsl:template>
would do it. I just copied it from a stylesheet that does javascript stuff
that i did a while ago. The following will probably come in handy if you
have quotes in your <ht> elements
<xsl:template name="cleanQuote">
<xsl:param name="string" />
<xsl:if test="contains($string, '"')"><xsl:value-of
select="substring-before($string, '"')" />\"<xsl:call-template
name="cleanQuote">
<xsl:with-param name="string"><xsl:value-of
select="substring-after($string, '"')" />
</xsl:with-param>
</xsl:call-template>
</xsl:if>
<xsl:if test="not(contains($string, '"'))"><xsl:value-of
select="$string" />
</xsl:if>
</xsl:template>
called in a similar way.
Ciao Chris
XML/XSL Portal
http://www.bayes.co.uk/xml
>-----Original Message-----
>From: owner-xsl-list@mulberrytech.com
>[mailto:owner-xsl-list@mulberrytech.com]On Behalf Of Chris Bayes
>Sent: 12 September 2000 15:11
>To: xsl-list@mulberrytech.com
>Subject: RE: Eliminating CR in a text output
>
>
>Paul,
>Try this
>
><xsl:template match="ht">
> <xsl:variable name="noLF"><xsl:call-template
>name="cleanLF"><xsl:with-param name="string"><xsl:value-of
>select="." /></xsl:with-param></xsl:call-template></xsl:variable>
><xsl:value-of
>select="$noLF" />
></xsl:template>
>
>or this
>
><xsl:template match="ht">
> <xsl:call-template
>name="cleanLF"><xsl:with-param name="string"><xsl:value-of
>select="." /></xsl:with-param></xsl:call-template>
></xsl:template>
>
>with this
>
><xsl:template name="cleanLF">
><xsl:param name="string" />
><xsl:if test="contains($string, '
')"><xsl:value-of
> select="substring-before($string, '
')" />
> <xsl:call-template name="cleanLF"><xsl:with-param
> name="string"><xsl:value-of
>select="substring-after($string, '
')"
>/></xsl:with-param>
> </xsl:call-template>
></xsl:if>
><xsl:if test="not(contains($string, '
'))"><xsl:value-of
>select="$string" />
></xsl:if>
></xsl:template>
>
>Ciao Chris
>
>XML/XSL Portal
>http://www.bayes.co.uk/xml
>
>
>>-----Original Message-----
>>From: owner-xsl-list@mulberrytech.com
>>[mailto:owner-xsl-list@mulberrytech.com]On Behalf Of Paul Terray
>>Sent: 12 September 2000 13:11
>>To: xsl-list@mulberrytech.com
>>Subject: Eliminating CR in a text output
>>
>>
>>I'm sorry this surely has been treated before, but I didn't find anything
>>in the archives (missing the good keyword, probably):
>>
>>I want to transform some XML into some text (Javascript, namely). What I
>>want is to use some of the XML->HTML templates I already wrote.
>>However, it
>>seems the CR found in my XML source arrive in my final text (what
>>javascript does not like at all).
>>
>>For example, my xml is like this :
>><h4 function="high"><ht>Présentation -
>>Fonctions</ht>
>>
>>And what I want to get is :
>>"Présentation - Fonctions"
>>(with no CR in the middle of my title)
>>
>>I tried a <xsl:strip-space elements="ht"/> but it only works with a CR
>>before the </ht>.
>>
>>I work with Oracle parser and processor.
>>
>>Thanks in advance.
>>--
>>Paul Terray - terray@4dconcept.fr
>>tel : 01 34 58 70 76
>>
>>
>>
>> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list