|
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 |