Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 371
  • Last Modified:

How to reset xsl parameter values?

Good morning,

I am new to XML and XSL.  I am currently working on an XSL stylesheet and I need to know how to use a parameter locally and reset the values for use later.  Here is an example of what I'm trying to do:

<xsl:param name="querystring">not set yet</xsl:param>

<xsl:choose>
   <xsl:when test="@file_type='File'">
      <!--I want to set the "querystring" variable to a specific text value -->
   </xsl:when>
   <xsl:when test="@file_type='Date'">
      <!--I want to set the "querystring" variable to a specific text value-->
   </xsl:when>
   <xsl:otherwise>
      <!--I want to set the "querystring" variable to a specific text value-->
   </xsl:otherwise>
</xsl:choose>

<!--Then I want to use this variable to populate the HTML cell -->
<td><xsl:value-of select ="{$querystring}"/></td>  <!--Is that right?-->

Thanks
0
dentyne
Asked:
dentyne
1 Solution
 
rdcproCommented:
Once a variable or parameter is set in XSLT, it is immutable and cannot be changed.  This is a consequence of the fact that XSLT is declarative.  Procedural programming techniques do not work well in XSLT--it's a lot different than things you might have tried before.  

Now, in a new instance of a template, a variable or parameter of the same name is a *new* variable or parameter, and can have a different value.  That's why we use recursion in XSLT to achieve this sort of thing.  For example:

http://rdcpro.com/Members/rdcpro/snippets/recursionandcounting/

What exactly are you trying to do with this?

Regards,
Mike Sharp
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now