|
Subject: Re: [xsl] Output sorted XHTML table for a subset of elements From: Martin Honnen <Martin.Honnen@xxxxxx> Date: Sun, 25 May 2008 12:53:57 +0200 |
I know my sample data was a bit small but there are a lot more nodes in my actual data set. Here's an attempt at a better example:
<users> <user name="alf"><lines>7</lines></user> <user name="bert"><lines>78</lines></user> <user name="charlie"><lines>731</lines></user> <user name="derek"><lines>62</lines></user> <user name="edward"><lines>93</lines></user> <user name="fred"><lines>823</lines></user> <user name="george"><lines>42</lines></user> <user name="harry"><lines>28</lines></user> <user name="ian"><lines>553</lines></user> <user name="joshua"><lines>92</lines></user> <user name="kevin"><lines>108</lines></user> <user name="luke"><lines>192</lines></user> </users>
should give the output:
<table> <tr> <td>fred (823)</td> <td>charlie (731)</td> <td>ian (553)</td> <td>luke (192)</td> <td>kevin (108)</td> </tr> <tr> <td>edward (93)</td> <td>joshua (92)</td> <td>bert (78)</td> <td>derek (62)</td> <td>george (42)</td> </tr> <tr> <td>harry (28)</td> </tr> </table>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" exclude-result-prefixes="exsl" version="1.0">
<xsl:template match="/">
<html>
<head>
<title>Example</title>
</head>
<body>
<xsl:apply-templates select="users"/>
</body>
</html>
</xsl:template> <xsl:template match="user" mode="cell">
<td>
<xsl:value-of select="concat(@name, ' (', lines, ')')"/>
</td>
</xsl:template>Martin Honnen http://JavaScript.FAQTs.com/
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Output sorted XHTML table, Steven Davies | Thread | Re: [xsl] Output sorted XHTML table, Erik Vullings |
| Re: [xsl] Output sorted XHTML table, Steven Davies | Date | [xsl] unfold one element to several, mixhere |
| Month |