Partisan: replace string

Beitrag lesen

Hallo ich hab im Netz ein Beispiel für ein replace string gefunden und angepasst! man muss dazu sagen ich bin neu in dem Thema Programmierung etc. und weiß jetzt nicht wirlich wie ich das am besten umsetzen kann.... wäre also dankbar um jede hilfe/tipp. Ich versuche definierte Platzhalter in meiner xml Datei zu ersetzen durch bestimmte strings. Jetzt hab ich aber in meiner xml Datei mehrere solcher Platzhalter definiert die ersetzten werden müssen. Wie kann ich das Beispiel so erweitern, dass ich mehrere Platzhalter ersetzen kann.

Hier meine xsl Datei

  
  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">  
<!-- <xsl:import href="testMLContent3.xslt"/> -->  
	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>  
  
  
        <xsl:template  match="content">  
               <xsl:call-template name="replace-solution"/>  
             <!--  	<xsl:apply-imports/>  -->  
         </xsl:template>  
  
<!-- Hier wird das Template replace definiert -->  
<xsl:template name="replace-solution">  
<!-- Ein Parameter wird definiert der die inhalte von Solution beinhaltet-->  
	 <xsl:param name="Solution">  
	         <xsl:value-of select="instruction/solution"/>                <!-- // XPath des Elements -->  
     </xsl:param>  
     <!--  hier wird der String nach dem Platzhalter definiert   -->  
	 <xsl:variable name="textafterbreak" select="substring-after($Solution, '$platform_url$')"/>  
	 <xsl:choose>  
	      <!--  Wenn er den Platzhalter $platform_url$ findet ersetzt er diesen durch www.test.de  -->  
	  <xsl:when test="contains($Solution, '$platform_url$')">  
	   <xsl:value-of select="substring-before($Solution, '$platform_url$')"/>www.test.de<xsl:call-template name="replace-solution">  
	        <xsl:with-param name="Solution" select="$textafterbreak"/>  
	   </xsl:call-template>  
	  </xsl:when>  
	  <xsl:otherwise>  
	   <xsl:value-of select="$Solution"/>  
	  </xsl:otherwise>  
	 </xsl:choose>  
	</xsl:template>  
</xsl:stylesheet>  
  

hier ein Ausschnitt meiner xml Datei: Wie man sehen kann hab ich einmal den Platzhalter $platform_url$ und einmal den Platzhalter in einer anderen solution $platform$

  
<content xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
	<instruction>  
		<language>DE</language>  
		<identifier>xxxx_01_01_10002</identifier>  
		<topic>access</topic>  
		<exercise>Geben Sie die URL von XXX ein.</exercise>  
		<solution>Geben Sie die URL $platform_url$ ein.</solution>  
	</instruction>  
         <instruction>  
		<language>DE</language>  
		<identifier>xxxx_01_01_10002</identifier>  
		<topic>access</topic>  
		<exercise>Wechseln Sie die Spracheinstellung von Deutsch auf Englisch und umgekehrt..</exercise>  
		<solution>Klicken Sie auf “Sprachauswahl” in der Top-Navigation von $platform$</solution>  
	</instruction>  
...