在上一篇文章中,我看到你可以使用翻译两次。我一直试图按照我看到的例子,但无法让它工作。
我想看看这是否可以删除未知字符,例如,如果我们只想显示数字但不知道XML节点中将包含哪些字符。
这是我的代码:
<xsl:variable name="myString">ABCDEFGHIJKLMNOPQRSTUVWXYZ-@!#$%^&*-=+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>
目前产生错误。
答案 0 :(得分:3)
您只将两个参数传递给外部translate
,它需要三个
translate($myString, translate($myString, '0123456789', ''), '')