[xsl] Assigning a boolean value to a variable

Subject: [xsl] Assigning a boolean value to a variable
From: Kenneth Stephen <marvin.the.cynical.robot@xxxxxxxxx>
Date: Tue, 7 Jun 2005 15:47:52 -0500
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