This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: DSSSL->XSLT; problems implementing node-list-first/node-list-rest
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] DSSSL->XSLT; problems implementing node-list-first/node-list-rest
- From: Francis Norton <francis at redrice dot com>
- Date: Tue, 27 Mar 2001 11:53:36 +0100
- CC: akillian at wiley dot co dot uk
- References: <OF04699602.707F9CFD-ON80256A1B.0061B305@wiley.co.uk>
- Reply-To: xsl-list at lists dot mulberrytech dot com
There's a couple of problems in there - the one which tricked me for a
while was that you missed the xsl: prefix from the second <with-param
...>
Try something like this:
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output indent="yes"/>
<!-- -->
<xsl:template match="list">
<out>
<xsl:call-template name="proc-nl">
<xsl:with-param name="nl" select="//item"/>
</xsl:call-template>
</out>
</xsl:template>
<!-- -->
<xsl:template name="proc-nl">
<xsl:param name="nl"/>
<xsl:if test="count($nl) != 0">
<li>
<xsl:value-of select="$nl[1]"/>
</li>
<xsl:call-template name="proc-nl">
<xsl:with-param name="nl" select="$nl[not(position() = 1)]"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<!-- -->
</xsl:transform>
Francis.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list