Re: [xsl] Newbie: using translate

Subject: Re: [xsl] Newbie: using translate
From: "Hugo Ferreira" <hmf@xxxxxxxxxxxxx>
Date: Mon, 18 Mar 2002 11:01:08 -0000
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@xxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
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


Current Thread