У меня был следующий тег <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" />
работает хорошо - неэкранированное значение печатается на странице.
Как установить атрибут без экранирования строки?