xsl-list
[Top] [All Lists]

[xsl] function overloads

2011-03-21 09:12:23
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

--~------------------------------------------------------------------
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>
--~--

<Prev in Thread] Current Thread [Next in Thread>