RE: [xsl] Assigning a boolean value to a variable

Subject: RE: [xsl] Assigning a boolean value to a variable
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Wed, 8 Jun 2005 00:40:20 +0100
Yes.

<xsl:variable name="boolVar" select="$input = 'urn:dummy:true'"/>


Michael Kay
http://www.saxonica.com/


> -----Original Message-----
> From: Kenneth Stephen [mailto:marvin.the.cynical.robot@xxxxxxxxx] 
> Sent: 07 June 2005 21:48
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Assigning a boolean value to a variable
> 
> Hi,
> 
>     The following code :
> 
> <?xml version="1.0"?>
> <xsl:stylesheet version="1.0"
>         xmlns:true="urn:dummy:true"
>         xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
> 
>         <true:dummy />
> 
>         <xsl:param name="input" />
> 
>         <xsl:template match="/">
>                 <xsl:variable name="boolVar"
> select="boolean(document('')/xsl:stylesheet/*[namespace-uri() =
> $input])" />
>                 <xsl:choose>
>                         <xsl:when test="$boolVar">true</xsl:when>
>                         <xsl:otherwise>false</xsl:otherwise>
>                 </xsl:choose>
>         </xsl:template>
> 
> </xsl:stylesheet>
> 
> ...prints out "true" when the parameter "input" has a value of
> "urn:dummy:true" and false otherwise. Is there a simpler way to
> conditionally assign a boolean value to boolVar depending on the value
> of the parameter "input"?
> 
> Thanks,
> Kenneth

Current Thread