Subject: RE: Dereferencing not working in certain context
From: "Willink, Ed" <Ed.Willink@xxxxxxxxxxxxxxx>
Date: Mon, 26 Jan 2004 15:42:41 -0000
|
Try ensuring that count is numeric with number()
You've probably got a sring that has been given some boolean interpretation.
Ed
> -----Original Message-----
> From: David Carlisle [mailto:davidc@xxxxxxxxx]
> Sent: 26 January 2004 15:40
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Re: Dereferencing not working in certain context
>
>
>
> But when count is equal to 4, the variable part of the
> result should be the
> same the as the hard-coded "4" part of the result. Could
> someone please
> tell me why it doesn't work?
>
> you haven't shown the relevant bit of your code (the definition of the
> variable). But we can make some guesses
>
> If the variable count oes have the value 4
> as in
> <xsl:variable name="count" select="4"/>
> then as you say, [4] and [$count] will work in the same way.
>
> If however it has a value that is (or will be cast to) "4"
> as in
> <xsl:variable name="count" select="'4'"/>
> or
> <xsl:variable name="count">4</xsl:variable>
> then [$count] will work like ['4'] which being a non-numeric
> filter will
> work like [boolean('4')] which will work like [true()] as boolean()
> returns true on a non-empty string (or non empty node set)
> and a predicate of true() will not filter your node set at all.
>
> David
>
>
> --
> http://www.dcarlisle.demon.co.uk/matthew
>
> ______________________________________________________________
> __________
> This e-mail has been scanned for all viruses by Star Internet. The
> service is powered by MessageLabs. For more information on a proactive
> anti-virus service working around the clock, around the globe, visit:
> http://www.star.net.uk
> ______________________________________________________________
> __________
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|