I posted your XML and XSL on one of my sites at
and it seems to work fine. If you don't see the difference between what I have posted here and your code, let me know. You can use the URL at my site to see if the page works for you there. It did work for me just now.
The exact content of each file I posted on the site is listed below for your reference...
---------------------------------------------
test.xml
---------------------------------------------
<?xml version="1.0"?>
<?xml-stylesheet href="
type="text/xsl"?>
<Works>
<Work day="Monday" length="5" time="now" />
<Work day="Tuesday" length="5" time="now" />
</Works>
---------------------------------------------
test.xsl
---------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="
xmlns:fo="
<xsl

utput method="xml" version="1.0" encoding="ISO-8859-1" omit-xml-declaration="no" indent="no" media-type="text/html"/>
<!--XSL Stylesheet for generating Rep-->
<xsl:template match="/">
<html>
<head><title>Repertoire</title></head>
<body>
<table>
<tr>
<th>Day</th>
<th>Time</th>
<th>#</th>
</tr>
<xsl:for-each select="/Works/Work">
<xsl:call-template name="table-row" />
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
<xsl:template name="table-row">
<tr>
<td><xsl:value-of select="@day"/></td>
<td><xsl:value-of select="@time"/></td>
<td>1</td>
</tr>
</xsl:template>
</xsl:stylesheet>