RE: [xsl] Declaring more than one type for a parameter in xsl:function?

Subject: RE: [xsl] Declaring more than one type for a parameter in xsl:function?
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 10 Jan 2008 16:27:24 -0000
> Pseudo example:
> 
> <xsl:function name="myf:funct" as="xs:string">
>   <xsl:param name="t" as="element(a) | element(b)"/>
>   ...

Just use element() (the lowest common supertype). Or if the elements are
members of the same substitution group, use the name of the substitution
group head (with schema-element()).

> 
> <xsl:function name="myf:funct" as="xs:string">
>   <xsl:param name="t" as="element(b) | xs:string"/>
>   ...
> 

That looks like a pretty peculiar function to want to write. Rethink the
design.

Michael Kay
http://www.saxonica.com/

Current Thread