Re: [xsl] how to workaround restriction of overloading functions

Subject: Re: [xsl] how to workaround restriction of overloading functions
From: Andrew Welch <andrew.j.welch@xxxxxxxxx>
Date: Tue, 17 Jul 2012 16:17:36 +0100
> Just double checking if there is a better way.
...
> <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>

The 'better way' is to use templates instead of functions here.  Where
you currently call znaps:getURI() passing in the element,
apply-templates to it instead (in a mode) and let the template
matching mechanism take care of it.


-- 
Andrew Welch
http://andrewjwelch.com

Current Thread