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