xsl-list
[Top] [All Lists]

RE: [xsl] [XSL] Using Sort and Position Function

2007-12-10 02:30:56
The XSL:

    <xsl:template match="application">
        <xsl:for-each select=".">
            <xsl:sort select="@rank" order="ascending"/>
            <span>
                <xsl:attribute name="title">
                    <xsl:value-of select="type"/>
                </xsl:attribute>
                <xsl:value-of select="ability"/>
            </span>
            <xsl:choose>
                <xsl:when test="position( ) !=last( )">, </xsl:when>
                <xsl:otherwise><!--Don't display 
anything--></xsl:otherwise>
            </xsl:choose>
        </xsl:for-each>
    </xsl:template>

This stylesheet works. 

You're sorting a list that contains a single item. This item will always be
the last in the list.

The only problem is that I want the 
second to last to last element to use and instead of a comma, 
and I tried putting it in the <xsl:otherwise> tags. Didn't 
work as I thought, though.

A list of length one will never have a second-to-last item.

Michael Kay
http://www.saxonica.com/


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>