Sto cercando di passare il parametro idnum a questo file xslt ma mi dà errore. Dove sbaglio?


codice:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


<xsl:param name="idnum"/>



<xsl:template match="/">
   <table border="1" cellpadding="4" cellspacing="0">
   

	<xsl:if test="visibilita!= 0">
	
     <tr>
			<td>
			<img>
			<xsl:attribute name="class">testoElenco</xsl:attribute>
			<xsl:attribute name="src">
			mini/<xsl:value-of select="repertorio/spartito/nomefile[@id=$idnum]/."/>
			</xsl:attribute>
			</img>
			</td>
	 </tr> 
	 
	</xsl:if>
	 
   </table>
 </xsl:template>
</xsl:stylesheet>

 


Il file xml è questo
<repertorio>


<spartito>
<titolo id="6432005929334986">Nome</titolo>
<produttore id="6432005929334986">Casa editrice</produttore>
<descrizione id="6432005929334986">Qui va la descrizione</descrizione>
<nomefile id="6432005929334986">copertina.jpg</nomefile>
<link id="6432005929334986">http://www.sito.com</link>
<visibilita id="6432005929334986">1</visibilita>
</spartito>

</repertorio>

[/CODE]