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}&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&#39;s got apostrophe.xml&id=5">...</a>
O problema é que o apóstrofo é escapado por HTML (duas vezes?) Para&#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, '&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?