|
Subject: Aw: Re: Re: [xsl] passing a function as a parameter to transform() From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Fri, 14 May 2021 13:30:34 -0000 |
The parameter passing needs to use the URI of the namespace
xmlns:local="data:,dpc" e.g.QName('data:,dpc','functionname&# 39;)
--
Diese Nachricht wurde von meinem Android Mobiltelefon mit GMX Mail
gesendet.Am 14.05.21, 15:06 schrieb "Graydon graydon@xxxxxxxxx"
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>:
On Fri, May 14, 2021 at 12:39:53PM -0000, Martin Honnen
martin.honnen@xxxxxx scripsit:
> Use $local:function
Progress!
If I invoke the passed-as-a-parameter function as
<xsl:sequence select="$local:tiny('away')" />
in the stylesheet called by transform(), it changes the error.
<xsl:param as="function(xs:string) as text()" name="local:tiny" />
now
returns the error
Engine name: Saxon-EE 10.3 (External)
Severity: error
Description: A value must be supplied for parameter $local:tiny
because there is no default value for the required type
oXygen binds the error to the parameter definition in the called
stylesheet.
Putting a default value in the select attribute via an anonymous
function appears to override the passed-in function. It also gets
impractically complex for a non-toy-example function, so that can't
be
right.
required="no" does not help. Removing the "as" attribute changes the
error to:
The required item type of the target of the dynamic function call is
function(*); the supplied value "" is an atomic value
so I conclude that I can't have the param rely on the definition of
whatever function gets passed to it.
Trying to search for "function parameter" gets the parameters of
functions, rather than this case, so I haven't been able to find an
example.
Thank you! being able to change the error produces hope.
--
Graydon Saunders | graydonish@xxxxxxxxx
CC&s oferC)ode, C0isses swC! mC&g.
-- Deor ("That passed, so may this.")
XSL-List info and archiveEasyUnsubscribe (by email)
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: Re: [xsl] passing a function a, Graydon graydon@xxxx | Thread | Re: Re: Re: [xsl] passing a func, Graydon graydon@xxxx |
| Re: [xsl] passing a function as a p, Graydon graydon@xxxx | Date | Re: [xsl] passing a function as a p, Michael Kay mike@xxx |
| Month |