[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] function overloads


Subject: [xsl] function overloads
From: "Merrilees, David" <David.Merrilees@xxxxxxxxxxxx>
Date: Mon, 21 Mar 2011 14:12:43 +0000

Hi

I've defined a function than created an overload:

<xsl:function name="f:action-form" as="element()">
        <xsl:param name="id" as="xs:string" />
        <xsl:param name="actionName" as="xs:string" />
        <xsl:param name="controllerName" as="xs:string" />
        <xsl:param name="method" as="xs:string"/>
        <xsl:param name="routeValues" as="node()" />
        <xsl:apply-templates select="html:action-form($Html, $id, if
(string-length($method) &gt; 0) then $method else 'post', $actionName,
$controllerName, f:list($routeValues))" mode="helper"/>
</xsl:function>

<xsl:function name="f:action-form" as="element()">
        <xsl:param name="id" as="xs:string" />
        <xsl:param name="actionName" as="xs:string" />
        <xsl:param name="controllerName" as="xs:string" />
        <xsl:param name="method" as="xs:string" />
        <xsl:apply-templates select="html:action-form($Html, $id, if
(string-length($method) &gt; 0) then $method else 'post', $actionName,
$controllerName)" mode="helper"/>
</xsl:function>

When I run the transform, I get the following static error:

{"Required item type of 5th argument of html:action-form() is element();
supplied value has item type xs:string"}

I don't understand this; the functions are not executed anywhere. Am I missing
something?

Thanks

This is a confidential email. Tesco may monitor and record all emails. The
views expressed in this email are those of the sender and not Tesco.

Tesco Stores Limited
Company Number: 519500
Registered in England
Registered Office: Tesco House, Delamare Road, Cheshunt, Hertfordshire EN8
9SL
VAT Registration Number: GB 220 4302 31


Current Thread