0

在上一篇文章中,我看到您可以使用 translate 两次。我一直在尝试按照我看到的示例进行操作,但无法使其正常工作。

我想看看这是否可以删除未知字符,例如,如果我们只想显示数字但不知道 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>

这当前会产生错误。

4

1 回答 1

3

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

translate($myString, translate($myString, '0123456789', ''), '')
于 2012-10-31T16:38:40.267 回答