Re: Can't get subtraction to work in variable statement

Subject: Re: Can't get subtraction to work in variable statement
From: "Christopher R. Maden" <crism@xxxxxxxxxx>
Date: Mon, 28 Aug 2000 14:00:29 -0700
At 15:56 28-08-2000 -0400, Brian Burridge wrote:
For some reason, the first two variable declarations work fine, but the
third one gives this error:
pattern = '$pm-$hourMinutes' Extra illegal tokens: '$', 'hourMinutes'

     <xsl:variable name="hours" select="round($pm div 60)"/>
     <xsl:variable name="hourMinutes" select="$hours*60"/>
     <xsl:variable name="minutes" select="$pm-$hourMinutes"/>

Can't I subtract in XSL? I'm using Xalan.

The problem is that a variable name is an XML QName, which can include hyphens. Without any spaces, the select value is parsed as '$' 'pm-' '$' 'hourMinutes' - in other words, a variable indicator, the name of the variable 'pm-', and then another variable indicator, which isn't legal there. Instead, try


<xsl:variable name="minutes" select="$pm - $hourMinutes"/>

-Chris
--
Christopher R. Maden, Senior XML Analyst, Lexica LLC
222 Kearny St., Ste. 202, San Francisco, CA 94108-4510
+1.415.901.3631 tel./+1.415.477.3619 fax
<URL:http://www.lexica.net/> <URL:http://www.oreilly.com/%7Ecrism/>


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



Current Thread