This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Newbie: using translate
- From: "Hugo Ferreira" <hmf at inescporto dot pt>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Mon, 18 Mar 2002 11:01:08 -0000
- Subject: Re: [xsl] Newbie: using translate
- References: <E392EEA75EC5F54AB75229B693B1B6A70A1836@esebe018.NOE.Nokia.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
Jarno,
Thanks a million for the answer. This solved my problem.
I am still confused though. You say that I cannot "alter
alter the value of $field."
This line changes (read translates) the content of "$field" node
<xsl:value-of select="translate($field, ',', '.')" />
If however I want ot change the value of $field variable,
how would I do that? Why the stupid question? I thought
that if
$field = "A,text,string"
then
translate($field, ',', '.')
would be equivalent to
translate("A,text,string", ',', '.')
which would ultimately result in:
<xsl:value-of select="A.text.string" />
TIA.
Hugo.
----- Original Message -----
From: <Jarno.Elovirta@nokia.com>
To: <xsl-list@lists.mulberrytech.com>
Sent: Monday, March 18, 2002 10:19 AM
Subject: RE: [xsl] Newbie: using translate
> > I am using the following template:
> >
> > <xsl:template name="number-1-block">
> > <xsl:param name="field"/>
> > <xsl:if test="not(string($field))">NULL</xsl:if>
> > <xsl:if test="string($field)"><xsl:value-of
> > select="$field"/></xsl:if>
> > </xsl:template>
> >
> > The $field" variable is a float that uses the "," as a
> > decimal seperator.
> > Can anyone give me an example of how I can use "translate()" to change
> > the "," to a "." The examples I have found use the
> > "translate" function
> > in the following manner:
> >
> > <xsl:value-of select="translate(.,',.','')"/>
> >
> > But I don't want the current node's value (".") but need the
> > "$field"'s
> > value
> > to be altered.
>
> You can't alter the value of $field.
>
> <xsl:template name="number-1-block">
> <xsl:param name="field" />
> <xsl:choose>
> <xsl:when test="string($field)">
> <xsl:value-of select="translate($field, ',', '.')" />
> </xsl:when>
> <xsl:otherwise>NULL</xsl:otherwise>
> </xsl:choose>
> </xsl:template>
>
> santtu
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list