Re: [xsl] Problem with iterating through a sequence of integers

Subject: Re: [xsl] 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