Je dois pouvoir remplacer certains caractères pour pouvoir les utiliser comme classes CSS.Remplacer plusieurs caractères dans une chaîne (XSLT)
J'ai des chaînes comme, classe (nom), classe & nom, mais d'autres qui ne sont pas des classes CSS valides (Autant que je sache).
Comment puis-je utiliser la fonction de remplacement pour remplacer plusieurs chracters,
Par ex
translate(className, ' ','') (would replace a space)
Mais est-il possible de faire cela pour plusieurs caractères?
Traduire ne marche pas semblent travailler avec &
Exemple
XML
<title>Mary & the Wolf<title>
XSLT
<xsl:value-of select="translate(title, ' &','')"/></xsl:attribute>
Je veux que la sortie soit:
MarytheWolf
Mais pour le moment j'obtiens une erreur avec le caractère &.
Merci, semble être une bonne idée de remplacer par un char plutôt que rien du tout. – CLiown
Quel est le & code pour XSLT? ive essayé & dans la traduction mais jette une erreur? – CLiown
'&' est la séquence d'échappement XML pour l'esperluette. Ce n'est pas que XSLT ou XPath l'exigent, mais c'est XML lui-même. – Tomalak