This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

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


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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]