XSL - Как отключить экранирование выходных данных для атрибута?
У меня было следующее<a>
тег:
<a href="http://myserver/_forms?url={@FileRef}&id=5">...</a>
Один из файлов называется"File's got apostrophe.xml"
, Выход XSL:
<a href="http://myserver/_forms?url=/blah/File&#39;s got apostrophe.xml&id=5">...</a>
Проблема в том, что апостроф HTML-экранируется (дважды?) В&#39;
, который разрывает ссылку.
Я также пытался использовать<xsl:attribute>
с такими же результатами:
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat('http://myserver/_forms?url=', @FileRef, '&id=5')"
disable-output-escaping="yes" />
</xsl:attribute>
</a>
Выведение<xsl:value-of select="@FileRef" disable-output-escaping="yes" />
работает хорошо - неэкранированное значение печатается на странице.
Как я могу установить атрибут без экранирования строки?