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]
Other format: [Raw text]

Re: Newbie: using translate


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


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