RE: [xsl] How are param selects handled

Subject: RE: [xsl] How are param selects handled
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Mon, 2 Jun 2003 08:45:53 +0100
> I have a template that accepts params.  But I have set a 
> select in the param definition, and part way thorugh I check 
> the param for any param sent. Like this
> 
> <xsl:template name="check-for-delims">
>     <xsl:param name="string" select="''" />
>     <xsl:param name="delims" select="' &#x9;&#xA;'" />
> 
>     .... loads of code ...
>     <xsl:when test="not($delims)">    <!-- corrected by MHK -->
> 
> ... bits more ...
> </xsl:template>
> 
> As I have set the select in the delims parameter, will the 
> check always return true??

No. For example, if the template is called as:

  <xsl:call-template name="check-for-delims">
    <xsl:with-param name="delims" select="false()"/>
  </xsl:call-template>

then the test on $delims will return false.

Michael Kay


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread