|
Subject: [xsl] Problem with iterating through a sequence of integers From: "Costello, Roger L." <costello@xxxxxxxxx> Date: Mon, 28 Apr 2008 16:20:43 -0400 |
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.
If I comment out the apply-templates statement, the for-loop works
fine.
It also works fine if I add a node to the for-loop's XPath expression,
e.g.
<xsl:for-each select="(//Book/Author, 1, 2, 3)">
I'm baffled. Any ideas?
/Roger
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| [xsl] Outputs into one cell in Exce, Hewitt, Cheryl | Thread | Re: [xsl] Problem with iterating th, David Carlisle |
| [xsl] Outputs into one cell in Exce, Hewitt, Cheryl | Date | Re: [xsl] Problem with iterating th, David Carlisle |
| Month |