I was confussed with this also, when you use xsl:value-of you get a string
value not a boolean value.

Try,

<xsl:variable="boolean_test" select="false()"/>

or

<xsl:if test="contains($boolean_test, false())">

-Corey


> -----Original Message-----
> From: Thomas F. O'Connell [mailto:[EMAIL PROTECTED]
> Sent: Friday, June 20, 2003 3:00 PM
> To: xalan-c-users@xml.apache.org
> Cc: xalan-dev@xml.apache.org
> Subject: Re: boolean variable evaluation
> 
> 
> Sorry, I've not been getting enough sleep. Restating my first 
> sentence:
> 
> I've got a question about Xalan's behavior regarding setting variables
> explicitly to the results of boolean functions.
> 
> Restating my example use of the variable:
> 
> <xsl:if test="$boolean_test">
>       <message>This is not what I was expecting</message>
> </xsl:if>
> 
> -tfo
> 
> On Fri, 2003-06-20 at 16:54, Thomas F. O'Connell wrote:
> > I've got a question about Xalan's behavior regarding 
> setting booleans to
> > explicit functions.
> > 
> > If I've got a stylesheet that includes the following:
> > 
> > <xsl:variable name="boolean_test">
> >     <xsl:value-of select="false()" />
> > </xsl:variable>
> > 
> > And I then use it in this sort of expression:
> > 
> > <xsl:if test="boolean_test">
> >     <message>This is not what I was expecting</message>
> > </xsl:if>
> > 
> > I'll get the message every time. Is that correct and 
> expected behavior,
> > or is it a bug?
> > 
> > -tfo
> > 
> 

Reply via email to