XSL - Как отключить экранирование выходных данных для атрибута?

У меня было следующее<a> тег:

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

Один из файлов называется"File's got apostrophe.xml", Выход XSL:

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

Проблема в том, что апостроф HTML-экранируется (дважды?) В&amp;#39;, который разрывает ссылку.

Я также пытался использовать<xsl:attribute>с такими же результатами:

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

Выведение<xsl:value-of select="@FileRef" disable-output-escaping="yes" /> работает хорошо - неэкранированное значение печатается на странице.

Как я могу установить атрибут без экранирования строки?

Ответы на вопрос(2)

Ваш ответ на вопрос