This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

AW: Replacing all Occurences of a String


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)&gt;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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]