Subject: Re: [xsl] Replacing strings From: Dimitre Novatchev <dnovatchev@xxxxxxxxx> Date: Thu, 24 Nov 2005 21:03:22 +1100 |
Use: concat(substring(.,1,string-length(substring-before(translate(.,$up,$l),$plcP at)) ), $pReplacement, substring(.,string-length(substring-before(translate(.,$up,$l),$ plcPat)) +string-length($plcPat)+1 ) ) where $u and $l are defined to contain the upper-case and lower-case latin letters in the same order. -- Cheers, Dimitre Novatchev --------------------------------------- To avoid situations in which you might make mistakes may be the biggest mistake of all. On 11/24/05, Sven Waibel <sven.waibel@xxxxxxxx> wrote: > Hello, > > i have a string that contains the value of CDATA field. > > The string may contain following string: > "Vorbedinung" > "vorbedingung" > "VORBEDINGUNG" > and many, many other strings. > > The strings should be replaced by "PRECONDITION". > > I'm using following code up to now, but so i can replace just one string. > > Does anybody know how to replace these strings? > > Thanks > Sven > > <xsl:template name="replace_precond"> > <xsl:param name="string" /> > <xsl:param name="from" select="'Vorbedingung'" /> > <xsl:param name="to" select="'PRECONDITION'" /> > <xsl:choose> > <xsl:when test="contains($string, $from)"> > <xsl:value-of select="substring-before($string, $from)" /> > <xsl:copy-of select="$to" /> > <xsl:call-template name="replace_precond"> > <xsl:with-param name="string" select="substring-after($string, > $from)" /> > <xsl:with-param name="from" select="$from" /> > <xsl:with-param name="to" select="$to" /> > </xsl:call-template> > </xsl:when> > <xsl:otherwise> > <xsl:value-of select="$string" /> > </xsl:otherwise> > </xsl:choose> > </xsl:template>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Replacing strings, Sven Waibel | Thread | [xsl] Switching the main input Doc, Fraser Goffin |
RE: [xsl] Generate indexes automati, Dan Powderhill | Date | RE: [xsl] Generate indexes automati, shailesh |
Month |