我正在开发一个将电子邮件地址作为参数的 XSLT。当xsltproc到达转换中实际使用传入值的点时,它会失败,因为电子邮件地址包含“@”符号:
<xsl:template match="revision/author/email">
<xsl:element name="email">
<xsl:value-of select="$email" />
</xsl:element>
</xsl:template>
返回的输出是:
XPath error : Invalid expression
curses@example.com
如何修改 XSL 以便正确转义“@”符号。请注意,我可以访问将提供输入参数的进程,并且如果我知道用什么转义它,也可以在那时转义它。