It'd help if you provided the XML file too. For improved legibility try to indent them correctly. It really help to spot common errors.
When posting some code/markup it's better to put them between the [ code ] and [ /code ] UBB tags, or to give a link to them if they are too long.
My first guess, but I'm rusty with XSLT, is that you should replace the $ by some @ in your XSL.
If you want to pass some variables to your XSL you must put some <xsl:param name="idOfParameter" /> right after the <xsl:output ... />. I don't know for ASP, but in PHP when you do an XLSTransformation you can pass an array of parameters which are interpreted and used thanks to the <xsl:param name="idOfParameter" /> in the XSL.
Hope that helps,
[edit] Doh! I really dislike the syntax which require to specify the namespace on each tag. And it generate some undesired slimies on the Asylum :p [/edit]
(Edited by poi on 03-05-2005 13:35)