RE: [xsl] top level xsl:param confusion

Subject: RE: [xsl] top level xsl:param confusion
From: "Passin, Tom" <tpassin@xxxxxxxxxxxx>
Date: Thu, 30 Sep 2004 17:26:32 -0400
> From: Robert Koberg [mailto:rob@xxxxxxxxxx]
>
> I have a top level param like so:
>
> <xsl:param name="permission" select="false()"/>
>
>
> Main Question:
>
> Is the above top level xsl:param considered false even if it was
passed
> an empty string? I would expect it to be false only if the param was
> *not* passed.
> ...
> For example, the following chooses the otherwise when the param is
sent
> to the transformation as an empty string.
>
> <xsl:choose>
>    <!--<xsl:when test="boolean($permission)"> or -->
>    <xsl:when test="$permission">
> <!-- allow access -->
>    </xsl:when>
>    <xsl:otherwise>
> <!-- no access -->
>    </xsl:otherwise>
> </xsl:choose>
>

Since an empty string evaluates to "false" in a test, how could you
distinguish between that value and the default value, which was false()?

Cheers,

Tom P

Current Thread