Subject: Re: [xsl] how to workaround restriction of overloading functions From: Michael Kay <mike@xxxxxxxxxxxx> Date: Tue, 17 Jul 2012 16:16:06 +0100 |
<xsl:function name="znapz:getURI" as="xs:anyURI"> <xsl:param name="element" as="element()"/> <xsl:apply-templates select="$element" mode="getURI"/> </xsl:function>
<xsl:template match="maximo:SCRIPTLAUNCHPOINT" as="xs:anyURI" mode="getURI"> <xsl:sequence select="{concat($destinationFolder, '/'SCRIPTLAUNCHPOINT/', ./maximo:AUTOSCRIPT, '.xml')}"/> </xsl:template>
<xsl:function match="maximo:SECURITYRESTRICT" as="xs:anyURI" mode="getURI"> <xsl:sequence select="{concat($destinationFolder, '/SECURITYRESTRICT/', ./maximo:APP, '.xml')}"/> </xsl:function>
Michael Kay Saxonica
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>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] how to workaround restriction, Robby Pelssers | Thread | Re: [xsl] how to workaround restric, Michael Kay |
Re: [xsl] How to get a multiple TOC, Matthieu Ricaud-Duss | Date | Re: [xsl] how to workaround restric, Andrew Welch |
Month |