【问题标题】:Escape "@" / "at" symbol in XSL在 XSL 中转义“@”/“at”符号
【发布时间】:2013-04-19 18:04:29
【问题描述】:

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

【问题讨论】:

  • 请提供您的解决方案作为答案并接受它。这样一来,您的问题就会被视为已解决,其他人如果遇到类似问题可以查看此处。
  • 我已经提交了,明天才能接受。

标签: xml escaping


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-07-11
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-21
    • 2013-05-13
    • 1970-01-01
    相关资源
    最近更新 更多