Algo simple que se puede utilizar en cualquier versión de XSLT:
<xsl:variable name="vApos">'</xsl:variable>
estoy con frecuencia utilizando la misma técnica para especificar una cotización:
<xsl:variable name="vQ">"</xsl:variable>
A continuación, se puede intercalar cualquiera de estas variables en cualquier texto usando la función XPath estándar concat()
:
concat('This movie is named ', $vQ, 'Father', $vApos, 's secrets', $vQ)
Así , esta transformación:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:variable name="vApos">'</xsl:variable>
<xsl:variable name="vQ">"</xsl:variable>
<xsl:template match="/">
<xsl:value-of select=
"concat('This movie is named ', $vQ, 'Father', $vApos, 's secrets', $vQ)
"/>
</xsl:template>
</xsl:stylesheet>
produce:
This movie is named "Father's secrets"
Buena pregunta, 1. Vea mi respuesta para una técnica útil que permite mezclar fácilmente cualquier carácter especial en una cadena. –