Hola:
La forma de definir las variables no sé si es correcta, pero lo que creo incorrecto es repetir el nombre de las variables (id)...
... y con xsl:variable solo las defines, pero no las usas...
Una idea:
Cita: <xsl:variable name="itemTitulo">
<xsl:value-of select="titulo"/>
</xsl:variable>
<xsl:variable name="itemUrl">
<xsl:value-of select="url"/>
</xsl:variable>
<a class="enlace" href="{$itemUrl}">
<xsl:value-of select="titulo"/>
</a>
Son líneas que funcionan correctamente... espero que puedan orientarte.
Saludos