在相同的值上翻译两次

时间:2012-10-31 16:20:06

标签: xml xslt

在上一篇文章中,我看到你可以使用翻译两次。我一直试图按照我看到的例子,但无法让它工作。

我想看看这是否可以删除未知字符,例如,如果我们只想显示数字但不知道XML节点中将包含哪些字符。

这是我的代码:

<xsl:variable name="myString">ABCDEFGHIJKLMNOPQRSTUVWXYZ-@!#$%^&amp;*-=+0123456789</xsl:variable>

<xsl:template match="/">

  <p>Here is the original string: <xsl:value-of select="$myString" /></p>

  <p>Here is the string after we apply the Translate function 2 times: 
  <xsl:value-of select="translate(translate($myString, '0123456789', ''), '')" /></p>

</xsl:template>

目前产生错误。

1 个答案:

答案 0 :(得分:3)

您只将两个参数传递给外部translate,它需要三个

translate($myString, translate($myString, '0123456789', ''), '')