This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Eliminating CR in a text output


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, '&#x22;')"><xsl:value-of
    select="substring-before($string, '&#x22;')" />\"<xsl:call-template
    name="cleanQuote">
		<xsl:with-param name="string"><xsl:value-of
select="substring-after($string, '&#x22;')" />
		</xsl:with-param>
	</xsl:call-template>
</xsl:if>
<xsl:if test="not(contains($string, '&#x22;'))"><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, '&#x0A;')"><xsl:value-of
>	select="substring-before($string, '&#x0A;')" />
>	<xsl:call-template name="cleanLF"><xsl:with-param
>	name="string"><xsl:value-of
>select="substring-after($string, '&#x0A;')"
>/></xsl:with-param>
>	</xsl:call-template>
></xsl:if>
><xsl:if test="not(contains($string, '&#x0A;'))"><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&eacute;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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]