-1

我正在开发一个将电子邮件地址作为参数的 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 以便正确转义“@”符号。请注意,我可以访问将提供输入参数的进程,并且如果我知道用什么转义它,也可以在那时转义它。

4

1 回答 1

1

经过进一步调查,问题是我使用--param参数向xsltproc提供了参数。改用 --stringparam可以解决此问题。

于 2013-04-20T15:36:05.230 回答