替换字符串中的多个字符(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 '_'
答
你最那里的方式:
翻译( 'ABCD', 'CBDA',“CBDA ')
会给'ABCD'。
谢谢,似乎是一个好主意,用char代替而不是没有。 – CLiown 2009-10-12 14:27:09
XSLT的代码是什么? ive试过&在翻译,但抛出一个错误? – CLiown 2009-10-12 14:36:51
'&'是&符号的XML转义序列。这不是说XSLT或XPath需要它,而是XML本身。 – Tomalak 2009-10-12 14:42:18