[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] xsl:variable ?

Subject: RE: [xsl] xsl:variable ?
From: "Peter Velichko" <peter@xxxxxxxxxxxxxxxx>
Date: Wed, 10 Apr 2002 19:17:20 +0300

You can use <xsl:param/> insted of <xsl:variable/> and call the template
recursively for changing value of parameter.
Try the following:
	<xsl:template name="foo">
		<xsl:param name="start_x">5</xsl:param>
		<xsl:param name="check_need">yes</xsl:param>
		<xsl:if test="$check_need = 'yes'">
			<xsl:if test="true()">
				<!-- use the variable and add to it -->
				<xsl:call-template name="foo">
					<xsl:with-param name="start_x">10</xsl:with-param>
					<xsl:with-param name="check_need">no</xsl:with-param>
Best regards,
Peter Velichko

-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of bryan hansen
Sent: Wednesday, April 10, 2002 6:54 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] xsl:variable ?

I am trying to use an xsl:variable to store a previous
value of a starting point for me to draw some
information. The syntax goes something like this:
<xsl:template name="foo">
  <xsl:variable name="start_x" select="5"/>
  <xsl:if test="true">
    <!-- use the variable and add to it -->
    <xsl:variable name="start_x" select="10"/>

  <!-- if i use start_x here it just contains 5 and
not 10 -->
  <xsl:value-of select="$start_x"/>


I have read that xsl:variables are constant so it
would seem that I can not change the value of my
variable, but if this is the case then how can I work
around this problem? I need to store a value to use it
later and manipulate the variable?!



Do You Yahoo!?
Yahoo! Tax Center - online filing with TurboTax

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Current Thread