Subject: RE: 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: 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
|