Subject: Re: 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 |
|
David Neary - Tue, 20 May 2003 11:53:07 -0400 (EDT)
|
|