This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Newbie: using translate
- From: Jarno dot Elovirta at nokia dot com
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Mon, 18 Mar 2002 13:16:39 +0200
- Subject: RE: [xsl] Newbie: using translate
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hi,
> 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."
Yup, you can't change the value of a variable in XSLT once it's been bound.
> This line changes (read translates) the content of "$field" node
>
> <xsl:value-of select="translate($field, ',', '.')" />
It doesn't change the value, it creates a new text node with the translated value. if you do
<xsl:value-of select="translate($field, ',', '.')" />
<xsl:value-of select="$field" />
the latter value-of will evaluate to the original value.
> If however I want ot change the value of $field variable,
> how would I do that?
You don't in XSLT.
> Why the stupid question? I thought
> that if
> $field = "A,text,string"
>
> then
> translate($field, ',', '.')
>
> would be equivalent to
> translate("A,text,string", ',', '.')
They are equivalent, but the value of $field doesn't change. The xsl:value-of evaluates the string value of the new text node created by the translate function.
Santtu
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list