替换字符串中的多个字符(XSLT)

CLi*_*own 6 xslt

我需要能够替换某些字符,以便我可以将它们用作CSS类.

我有类似的字符串,类(名称),类和名称,amonst其他不是有效的CSS类(据我所知).

如何使用replace函数替换多个chracters,

例如

translate(className, ' ','') (would replace a space)
Run Code Online (Sandbox Code Playgroud)

但有可能为多个角色做这个吗?

翻译似乎不适用于&

XML

<title>Mary & the Wolf<title>
Run Code Online (Sandbox Code Playgroud)

XSLT

<xsl:value-of select="translate(title, ' &','')"/></xsl:attribute>
Run Code Online (Sandbox Code Playgroud)

所以我希望输出为:

MarytheWolf
Run Code Online (Sandbox Code Playgroud)

但此刻我收到了&字符错误.

Tom*_*lak 7

translate() 作品性格:

translate(className, ' &#?!','')  // would remove any character in the string #1
Run Code Online (Sandbox Code Playgroud)

要么

translate(className, ' &#?!','_____')  // would replace any character 
                                       // in the string #1 with '_'
Run Code Online (Sandbox Code Playgroud)