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" /> работы хорошо - незавершенное значение печатаются на странице.

Как я могу установить атрибут, не выходя из строки?

10
задан Kobi 27 May 2010 в 12:38
поделиться