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


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


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