ThomasM: translate() - aber nur Teile eines Textes

Beitrag lesen

Hallo Claus,

Ich lerne für eine Klausur und die behandelt nur XPath 1.0. Kann sein das es nur über einen sehr komplizierten Aufbau geht?

Kompliziert nicht, eher etwas anspruchsvoll.

Ein einfaches Suchen/Ersetzen funktioniert so:

<xsl:variable name="text" select="'DER GEMEINE WOLF IST FRIEDLICH.'"/>  
<xsl:variable name="suche" select="'WOLF'"/>  
<xsl:variable name="ersatz" select="'Wolf'"/>  
  
<xsl:value-of select="concat(substring-before($text, $suche), $ersatz, substring-after($text, $suche))"/>

Mehrfaches Suchen/Ersetzen läuft auf ein rekursiv aufgerufenes Template hinaus wie in der genannten Quelle ersichtlich.

Grüße,
Thomas