xsl-list
[Top] [All Lists]

[xsl] how to workaround restriction of overloading functions

2012-07-17 10:02:03
Hi all,

I figured out the hard way that you can't overload functions in xslt.  In Java 
this would typically be no problem as the parameter signature is different.    
The only option that comes to mind is to autogenerate 1 crazy big function 
which does typechecking on the parameter in a choose construction and returns 
elemenet.  Just double checking if there is a better way.

Thx in advance,
Robby

<xsl:function name="znapz:getURI" as="xs:anyURI">
  <xsl:param name="element" as="element(maximo:SCRIPTLAUNCHPOINT)"/>
  <xsl:sequence
    select="{concat($destinationFolder, '/'SCRIPTLAUNCHPOINT/', 
$element/maximo:AUTOSCRIPT, '.xml')}"/>
</xsl:function>

<xsl:function name="znapz:getURI" as="xs:anyURI">
  <xsl:param name="element" as="element(maximo:SECURITYRESTRICT)"/>
  <xsl:sequence
     select="{concat($destinationFolder, '/SECURITYRESTRICT/', 
$element/maximo:APP, '.xml')}"/>
</xsl:function>

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--