Re: [xsl] XPath 2.0 function polymorphism

Subject: Re: [xsl] XPath 2.0 function polymorphism
From: David Carlisle <davidc@xxxxxxxxx>
Date: Tue, 20 Dec 2005 13:15:17 GMT
You should look at Dimitre's FXSL library; he has elevated using elements
to act as proxies for functions into an art form:-)

For literals, since there are not so any base types (although there
could be a lot less) you can probably just use xsl:choose, something like:

    <xsl:function name="ns:func">
      <xsl:param name="arg" as="node()"/>
       <xsl:when test="$arg instance of xs:integer">
         <xsl:sequence select="ns:func-integer($arg)"/>
       <xsl:when test="$arg instance of xs:string">
         <xsl:sequence select="ns:func-string($arg)"/>
      <xsl:apply-templates select="$arg" mode="ns:func"/>


This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:

Current Thread