[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] [XSL] Using Sort and Position Function
Dear all:
I am trying to output HTML that sorts the items according to a particular attribute, and then apply it using position() to display it. Here is my XML: <application> <ability rank="1">Adobe Acrobat Professional</ability> <type>Graphic Design</type> </application> <application> <ability rank="2">Ulead Video Studio</ability> <type>Graphic Design</type> </application> <application> <ability rank="2">Dreamweaver</ability> <type>Graphic Design</type> </application> <!--More code--> </computer> 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. 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. Anyone know how I fix this? Thanks in advance to any who could help. Alice Wei MIS 2008 School of Library and Information Science Indiana University Bloomington
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|