This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Can't get subtraction to work in variable statement
- To: xsl-list at mulberrytech dot com
- Subject: Re: Can't get subtraction to work in variable statement
- From: "Christopher R. Maden" <crism at lexica dot net>
- Date: Mon, 28 Aug 2000 14:00:29 -0700
- Reply-To: xsl-list at mulberrytech dot com
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