he tenido la <a>
etiqueta siguiente:XSL - ¿Cómo deshabilitar el escape de salida para un atributo?
<a href="http://myserver/_forms?url={@FileRef}&id=5">...</a>
Uno de los archivos que se llama "File's got apostrophe.xml"
. La salida del XSL es:
<a href="http://myserver/_forms?url=/blah/File&#39;s got apostrophe.xml&id=5">...</a>
El problema es que el apóstrofe es HTML-escapado (dos veces?) En &#39;
, que rompe el enlace.
También he intentado usar <xsl:attribute>
, con los mismos 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>
Salida de <xsl:value-of select="@FileRef" disable-output-escaping="yes" />
funciona bien - el valor sin escape se imprime en la página.
¿Cómo puedo establecer el atributo sin escapar de la cadena?
intenté almacenar el hilo en una variable y salir de eso? –
¿Has probado diferentes xslt-processorors/browsers? – user306708
@Gaby - No lo intenté, pensé en ello, pero no tenía sentido. No parecía mejor que generar el campo '@ FileRef'. ¿Se refiere a la etiqueta completa ' ', similar a la respuesta de tpeczek? – Kobi