XSL - como desativar saída de escape para um atributo?

Eu tive o seguinte<a> etiqueta, rótulo, palavra-chave:

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

Um dos arquivos é chamado"File's got apostrophe.xml". A saída do XSL é:

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

O problema é que o apóstrofo é escapado por HTML (duas vezes?) Para&amp;#39;, que quebra o link.

Eu também tentei usar<xsl:attribute>, com os mesmos resultados:

<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>

Saída<xsl:value-of select="@FileRef" disable-output-escaping="yes" /> funciona bem - o valor sem escape é impresso na página.

Como posso definir o atributo sem escapar da string?

questionAnswers(2)

yourAnswerToTheQuestion