[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] counting/comparing values
Greetings all, I am stuck trying to get the highest number of child elements of a particular type. What I would like to do is return the count of the most <entry> elements within a single <row> of a <table>: <table> <tbody> <row> <entry>1</entry> </row> <row> <entry>1</entry> <entry>2</entry> </row> <row> <entry>1</entry> <entry>2</entry> <entry>3</entry> </row> </tbody> </table> The template processing this is: <xsl:template match="table"> <table> <xsl:variable name="col_count"> <xsl:for-each select="child::tbody[1]/row"> <xsl:choose> <xsl:when test="count(preceding-sibling::row/child::entry) > count(entry)"> <xsl:value-of select="count(preceding-sibling::row/child::entry)"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="count(entry)"/> </xsl:otherwise> </xsl:choose> </xsl:for-each> </xsl:variable> <xsl:attribute name="col_count"><xsl:value-of select="$col_count"/></xsl:attribute> </table> </xsl:template> Which returns: <table col_count="123"/> When what I want is <table col_count="3"/> Any ideas? Any and all help appreciated. Thanks, John XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
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
|