Re: [xsl] Possible to pass 'empty sequence' to function?

Subject: Re: [xsl] Possible to pass 'empty sequence' to function?
From: chris <oneskiingfool@xxxxxxxxx>
Date: Wed, 30 Mar 2005 14:04:34 -0700
Doh!  You're absolutely right.  I read about that a while ago, but
somehow completely slipped my mind.  Thanks, this is by far the most
helpful list I've ever subscribed to.


On Wed, 30 Mar 2005 21:15:23 +0100, Michael Kay <mike@xxxxxxxxxxxx> wrote:
> It's presumably failing because you declared the type on xsl:param not to
> accept an empty sequence. For example if you write <xsl:param name="p"
> as="xs:string"/> then an empty sequence will not be accepted. If you change
> it to <xsl:param name="p" as="xs:string?"/> then an empty sequence is OK.
> 
> Michael Kay
> http://www.saxonica.com/
> 
> 
> > -----Original Message-----
> > From: chris [mailto:oneskiingfool@xxxxxxxxx]
> > Sent: 30 March 2005 21:02
> > To: xslt
> > Subject: [xsl] Possible to pass 'empty sequence' to function?
> >
> > Hi,
> > Using Saxon 8 and XSLT 2.0, I have some functions defined in my
> > stylesheet using <xsl:function/>.
> >
> > These functions usually have parameters to pass it an element.  The
> > trasnformation fails when I pass an empty sequence as a parameter.
> > Since I may call a particular function as part of my xpath from many
> > parts of the stylesheet, I would much rather the function handle null
> > elements rather than doing it at each place I call it.
> > Is there no way to allow my function to accept empty sequence
> > parameters??
> >
> > Thanks!

Current Thread