Re: [xsl] Required item type of first argument of <function> is node(); supplied value has item type xs:string

Subject: Re: [xsl] Required item type of first argument of <function> is node(); supplied value has item type xs:string
From: Spencer Tickner <spencertickner@xxxxxxxxx>
Date: Fri, 19 Feb 2010 14:02:41 -0800
Whoops, missed that above. That's perfect Ken, thanks for the help.

Cheers,

Spencer

On Fri, Feb 19, 2010 at 1:58 PM, G. Ken Holman
<gkholman@xxxxxxxxxxxxxxxxxxxx> wrote:
> At 2010-02-19 13:52 -0800, Spencer Tickner wrote:
>>
>> Ok, then if I make the template more generic.. ie:
>
> In my response I made it generic by declaring the type of the parameter as
> an item:
>
> B  <xsl:pram name="n" as="item()"/>
>
>> B  B  B  <xsl:function name="qp:test" as="item()*"
>> xmlns:functx="http://www.qplegaleze.ca";>
>> B  B  B  B  B  B  B  <xsl:param name="n"/>
>>
>> Is there a way to test if $n is a String?
>
> Sure:
>
> B <xsl:when test="$n instance of xsd:string">
>
> ... but because your second <xsl:when> relies on $n being a node, I thought
> it safest to catch all atomic values by testing that the argument isn't a
> node. B I tell my students to write their transformations defensively so as
> to catch unexpected inputs. B I don't think it is safe to simply check only
> for a string because the next test is going to choke on atomic values of
> other types.
>
> I hope this helps.
>
> . . . . . . . . . . . . Ken
>
>
> --
> XSLT/XQuery training: B  B  B after http://XMLPrague.cz 2010-03-15/19
> XSLT/XQuery training: B  B  B  B  San Carlos, California 2010-04-26/30
> Principles of XSLT for XQuery Writers: San Francisco,CA 2010-05-03
> XSLT/XQuery/UBL/Code List training: Trondheim,Norway 2010-06-02/11
> Vote for your XML training: B  http://www.CraneSoftwrights.com/s/i/
> Crane Softwrights Ltd. B  B  B  B  B http://www.CraneSoftwrights.com/s/
> G. Ken Holman B  B  B  B  B  B  B  B  mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
> Male Cancer Awareness Nov'07 B http://www.CraneSoftwrights.com/s/bc
> Legal business disclaimers: B http://www.CraneSoftwrights.com/legal

Current Thread