XSL - Comment désactiver la sortie d'échappement pour un attribut?

J'ai eu la suite <a> tag:

<a href="http://myserver/_forms?url={@FileRef}&amp;id=5">...</a>

L'un des fichiers est appelé "File's got apostrophe.xml". La sortie de la XSL:

<a href="http://myserver/_forms?url=/blah/File&amp;#39;s got apostrophe.xml&id=5">...</a>

Le problème est que l'apostrophe est HTML échappement (deux fois?) en &amp;#39;qui rompt le lien.

J'ai aussi essayé d'utiliser <xsl:attribute>avec les mêmes résultats:

<a>
  <xsl:attribute name="href">
    <xsl:value-of select="concat('http://myserver/_forms?url=', @FileRef, '&amp;id=5')"
         disable-output-escaping="yes" />
  </xsl:attribute>
</a>

Sortie <xsl:value-of select="@FileRef" disable-output-escaping="yes" /> fonctionne bien - le sans échappement valeur est imprimée sur la page.

Comment puis-je régler l'attribut, sans échapper à la chaîne?

source d'informationauteur Kobi | 2010-05-27