Thomas J.S.: replace string

Beitrag lesen

Hallo,

also das mit dem String hat mir schon weitergeholfen....
nur leider ersetzt er mir den Platzhalter  $platform_url$ nicht durch www.test.de
er gibt nur den ursprünglichen Solution Text aus:
"Geben Sie die URL $platform_url$ ein."

Dann machen wir es von vorne:

  
  
<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:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>  
   <xsl:template  match="content">  
      <xsl:call-template name="replace-solution">  
         <xsl:with-param name="Platzhalter" select="'$platform_url$'"/>  
      </xsl:call-template>  
   </xsl:template>  
   <xsl:template name="replace-solution">  
      <xsl:param name="Platzhalter" />  
      <xsl:param name="Solution">  
         <xsl:value-of select="instruction/solution"/>  
     </xsl:param>  
     <xsl:variable name="textafterbreak" select="substring-after($Solution, $Platzhalter)"/>  
     <xsl:choose>  
        <xsl:when test="contains($Solution, $Platzhalter)">  
           <xsl:value-of select="substring-before($Solution, $Platzhalter)"/>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>  

Grüße
Thomas