This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Microsoft msxml3.0 v. msxml4.0
- From: "Sean Hayes" <sean at buyseasons dot com>
- To: <XSL-List at lists dot mulberrytech dot com>
- Date: Thu, 20 Jun 2002 20:45:17 -0500
- Subject: [xsl] Microsoft msxml3.0 v. msxml4.0
- Reply-to: xsl-list at lists dot mulberrytech dot com
Can anyone figure out why $row1 does not evaluate to a nodeset?
What do I need to do different about declaring row1?
This works fine in MSXML3.0 sp1
<xsl:template name="grid">
<xsl:param name="items"/>
<xsl:param name="URL"/>
<xsl:variable name="row1"><xsl:copy-of select="$items[position() > 0 and position() < 5]"/></xsl:variable>
<xsl:variable name="row2"><xsl:copy-of select="$items[position() > 4 and position() < 9]"/></xsl:variable>
<xsl:variable name="row3"><xsl:copy-of select="$items[position() > 8 and position() < 13]"/></xsl:variable>
<xsl:variable name="row4"><xsl:copy-of select="$items[position() > 12 and position() < 17]"/></xsl:variable>
<!-- The following expression works -->
<xsl:for-each select="$items[position() > 0 and position() < 5]">
<xsl:value-of select="@SKU"/><br/>
</xsl:for-each>
<!-- This one below does not work???? ::-->
<xsl:for-each select="$row1">
<xsl:value-of select="@SKU"/><br/>
</xsl:for-each>
<!-- <I>Expression must evaluate to a node-set. -->$row1<--</I> -->
</xsl:template>
Sean Hayes
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list