This is version 2. The main disadvantage of version 1 was, it's a "static" solution. The year number is taken from an attribute in the xml input file, so for every year you want to generate, a distinct xml input file is needed. Version 2 uses global parameters passed to the stylesheet, and invokes the transformation dynamically via JavaScript.
This stylesheet produces a year calendar, with 12 months in a table.
2004-11-10 Yippie... I found out what was wrong on IE. I had made some modifications to strings.xml, without bothering to update the dtd. Mozilla doesn't even read external dtd's so no problem there. IE however does read external dtd's, and even uses them to validate xml. I had a hard time debugging this! The only message from IE was "Error on page"...
2004-11-09 Note: this is in alpha state. I had a first dynamic prototype that worked on IE and Moz, but at some point, it stopped working in IE. While development goes on quite well on Moz, I'm trying to fix it for IE.