Subject: Re: Problem with iterating through a sequence of integers
From: "Dimitre Novatchev" <dnovatchev@xxxxxxxxx>
Date: Mon, 28 Apr 2008 14:39:28 -0700
|
On Mon, Apr 28, 2008 at 1:20 PM, Costello, Roger L. <costello@xxxxxxxxx> wrote:
> Hi Folks,
>
> Consider this for-loop which iterates through a sequence. If the
> sequence value is a node then apply-templates is called. Otherwise,
> the value is output:
>
> <xsl:for-each select="(1, 2, 3)">
> <xsl:choose>
> <xsl:when test=". instance of node()">
> <xsl:apply-templates select="." />
> </xsl:when>
> <xsl:otherwise>
> <xsl:value-of select="."/>
> </xsl:otherwise>
> </xsl:choose>
> </xsl:for-each>
>
> When I run Saxon, I get this error message:
>
>
> Error: Required item type of @select attribute of xsl:apply-templates
> is node(); supplied value has item type xs:integer
> Failed to compile stylesheet. 1 error detected.
. . . . . . . . . .
> I'm baffled. Any ideas?
This situation is perfectly clear, and the XSLT processor does the
right thing -- it actually prompts the author of the code that some
never-to-be-reached, therefore useless and confusing code, should be
removed.
--
Cheers,
Dimitre Novatchev
---------------------------------------
Truly great madness cannot be achieved without significant intelligence.
---------------------------------------
To invent, you need a good imagination and a pile of junk
-------------------------------------
Never fight an inanimate object
-------------------------------------
You've achieved success in your field when you don't know whether what
you're doing is work or play
>
> /Roger
| Current Thread |
|
Dimitre Novatchev - 28 Apr 2008 21:39:51 -0000 <=
Michael Kay - 29 Apr 2008 00:51:22 -0000
|
|