This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
AW: Replacing all Occurences of a String
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: AW: [xsl] Replacing all Occurences of a String
- From: "Roger" <roger at nomad dot ch>
- Date: Thu, 30 Aug 2001 16:44:34 +0200
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi David
The problem is I have all months and also all languages, like:
<sfzSprache>Italian/German/Swiss-German/French</sfzLanguage>
and I want in the end:
<sfzSprache>Italienisch/Deutsch/Schweizerdeutsch/Französisch</sfzLanguage>
If I only would have "German" or "October" it would be easy. I would then
transform it like this:
<xsl:choose>
<xsl:when test="string-length(sfzSprache)>0">
Sprache:
<xsl:choose>
<xsl:when test="string(sfzSprache)='German'">
Deutsch <br />
</xsl:when>
<xsl:when test="string(sfzSprache)='Italian'">
Italienisch <br />
</xsl:when>
<xsl:when test="string(sfzSprache)='Swiss-German'">
Schweizerdeutsch <br />
</xsl:when>
<xsl:when test="string(sfzSprache)='Rhaeto-romanic'">
Rätoromanisch <br />
</xsl:when>
<xsl:when test="string(sfzSprache)='French'">
Französisch <br />
</xsl:when>
<xsl:when test="string(sfzSprache)='English'">
Englisch<br />
</xsl:when>
<xsl:when test="string(sfzSprache)='Chinese'">
Chinesisch <br />
</xsl:when>
<xsl:when test="string(sfzSprache)='Russian'">
Russisch <br />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="sfzSprache"/><br />
</xsl:otherwise>
</xsl:choose>
Thanx for any additional hints
best
roger
<sfzRelease>January, February 2001</sfzRelease>
I want at the end:
<sfzRelease>Januar, Februar 2001</sfzRelease>
Hmm, I don't suppose translate(sfzRelease,'y','') works in general does
it. (If only natural languages followed regular paterns like
mathematics....)
If you have a replace string template then probably the easiest thing to
do is make a variable containg a node set of replacements eg
<y en="January" de="Januar"/>
then just make a recusive template that works down a list of y nodes,
doing a replacement using the first y node then calling itself on the
rest of the list.
David
_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service. For further
information visit http://www.star.net.uk/stats.asp or alternatively call
Star Internet for details on the Virus Scanning Service.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list