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

问题描述:

我需要能够替换某些字符,以便我可以将它们用作CSS类。替换字符串中的多个字符(XSLT)

我有类似的字符串,类(名字),类&名称,其他人是无效的CSS类(据我所知)。

如何使用替换函数替换多个字符,

E.g.

translate(className, ' ','') (would replace a space) 

但是有可能这样做多个字符?

翻译似乎并不与&

实例工作

XML

<title>Mary & the Wolf<title> 

XSLT

<xsl:value-of select="translate(title, ' &','')"/></xsl:attribute> 

所以我想输出是:

MarytheWolf 

但是目前我在&这个角色出现错误。

translate()作品人物明智:

translate(className, ' &#?!','') // would remove any character in the string #1 

translate(className, ' &#?!','_____') // would replace any character 
             // in the string #1 with '_' 
+0

谢谢,似乎是一个好主意,用char代替而不是没有。 – CLiown 2009-10-12 14:27:09

+0

XSLT的代码是什么? ive试过&在翻译,但抛出一个错误? – CLiown 2009-10-12 14:36:51

+0

'&'是&符号的XML转义序列。这不是说XSLT或XPath需要它,而是XML本身。 – Tomalak 2009-10-12 14:42:18

你最那里的方式:

翻译( 'ABCD', 'CBDA',“CBDA ')

会给'ABCD'。