0

i have declare one XSL variable

I wanted to chage value of that variable dynamically

ex. var X = 0

if i wanted to reassing X = 100.

It only assign first value to variable , how can i do that in XSL for global assignment of values?

user84
  • 1

2 Answers2

1

XSL "variables" are in fact not variable at all, they are always assigned when they are defined and keep their value for the duration of their lifetime.

Lucero
  • 57,903
  • 8
  • 117
  • 151
0

<xsl:variable>s are actually constants, you can't change them. If you see one inside a for-each loop, for example, a variable is actually being defined every time the loop runs, not changed.

You may want to check out parameters. They only work in certain situations, but you can pass a value into a template (either with call-template or apply-templates) with a parameter, sort of like you would a variable.

Here is some info

carillonator
  • 4,646
  • 3
  • 28
  • 39