This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes XML and Related Technologies and the fly likes how to reset the variable value in xsl Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "how to reset the variable value in xsl" Watch "how to reset the variable value in xsl" New topic
Author

how to reset the variable value in xsl

Christian Nash
Ranch Hand

Joined: Jan 17, 2006
Posts: 107
Hi,
I have declared a variable value as
<xsl:variable name="flag">false</xsl:variable>

Now when i call a particular template rule, I want to change the value of this variable to 'true'. How do i do it such that the change reflects globally? How do i then access this variable value?


- Christian
Paul Clapham
Bartender

Joined: Oct 14, 2005
Posts: 18541
    
    8

You can't change a variable in XSLT. You'll need some other design. Passing parameters comes to mind for your example.
Christian Nash
Ranch Hand

Joined: Jan 17, 2006
Posts: 107
Hi,

How can i implement a global boolean variable functionality in xsl? When the xsl is called the value of this boolean variable is already defined(say false). During some program flow(in some template rule), I want to change the value of this boolean variable to something else(say true). I cannot implement this with xsl:variable and xsl arameter since the values of these cannot change once declared. How do I do this?? any ideas???
Paul Clapham
Bartender

Joined: Oct 14, 2005
Posts: 18541
    
    8

You need a function that calculates the value of that "variable" in whatever context your code is in. Bear in mind that XSLT is a functional programming language, so time is not a concept. A function will always return the same value for the same inputs.

So you will need to throw away the idea that your variable is true until event X happens and then it's false. You need to find a function that describes your variable in terms of how your input document is and not in terms of how you process the document.

If we had a more detailed description of your problem we might be able to say something more specific.
Christian Nash
Ranch Hand

Joined: Jan 17, 2006
Posts: 107
Thanks a lot Paul. Solved the issue.
 
 
subject: how to reset the variable value in xsl
 
Similar Threads
Dynamically set the xsl:value-of select through a xsl:variable
xsl looping
Need help with some conditional logic
xsl variables question
xsl variable and xsl:if