Forum Moderators: open
Thanks
Desmond
XML document format
<poll> root element
<ballot id="b1">
<movie>A FISH CALLED WANDA (1988)</movie>
<movie>ADAM'S RIB (1949)</movie>
<movie>ANNIE HALL (1977)</movie>
.
.
.
</ballot>
<ballot id="b2">
<movie>A DAY AT THE RACES (1937)</movie>
<movie>A SHOT IN THE DARK (1964)</movie>
<movie>AMERICAN GRAFFITI (1973)</movie>
.
.
.
</ballot>
<ballot id="b3">
.
.
.
</poll>
XSL document
<?xml version="1.0"?>
<xsl:stylesheet version='1.0' xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:key name="movies" match="//ballot" use="movie" /><xsl:template match="/">
<html>
<head><title>Top American Comedies</title>
<link href="comedy.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h2>The Top American Comedy Films</h2>
<h4> Number of Ballots: total </h4>
<table width="550">
<tr>
<th>Rank</th>
<th>Movie</th>
<th>Votes</th>
<th>%</th>
</tr>
<!-- ************** start of my code *************** -->
<xsl:for-each select="//ballot[generate-id()=generate-id(key('movies', movie)[1])]">
<xsl:sort select="movie"/>
<tr>
<td><xsl:value-of select="movie" /></td>
</tr>
</xsl:for-each>
<!-- ************** end of my code *************** -->
</table>
</body>
</html>
</xsl:template></xsl:stylesheet>