Re: [xsl] Pass node to template

Subject: Re: [xsl] Pass node to template
From: Niko Matsakis <niko@xxxxxxxxxxxxx>
Date: Wed, 21 May 2003 09:07:27 -0400 (EDT)
One might approximate the "required" attribute in XSLT 1.0 like so:

<xsl:template name="etc">
  <xsl:param name="i-am-required">
    <xsl:message terminate="yes">
      Parameter i-am-required not provided!
    </xsl:message>
  </xsl:param>
</xsl:template>



--
Niko Matsakis
http://www.datapower.com

On Wed, 21 May 2003, Jeni Tennison wrote:

> Hi Karl,
> 
> > Never Mind... I'm being a retard. Between my attempts to get this to
> > work, I ended up passing the node set to a missnamed parameter. XSLT
> > can be quite forgiving, for example when you reference a node which
> > does not exist in a select and you get back an empty string, this is
> > nice. It is also forgiving when setting parameter values, the
> > parameters do not have to exist in the template.
> 
> In XSLT 2.0, it's an error if, when you call a template by name, you
> pass in a parameter that doesn't exist in that template. You can also
> make sure that you're passing in all the parameters that you need by
> putting required="yes" on the <xsl:param> declarations in a template.
> Hopefully that will catch a lot of these kinds of errors.
> 
> Cheers,
> 
> Jeni
> 
> ---
> Jeni Tennison
> http://www.jenitennison.com/
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
> 


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


Current Thread