Stefan: "copy-of" kombiniert mit "translate" - wie geht's?

Beitrag lesen

Hallo,

ich verusuche, eine XML-Datei in eine zweite zu konvertieren und dabei im Text eines Elementes ein Suchen & Ersetzen durchzuführen.

Ohne Suchen & Ersetzen sieht das so aus:

<xsl:template match="*">
    xsl:copy
        <xsl:copy-of select="@*">
        </xsl:copy-of>
        <xsl:apply-templates />
    </xsl:copy>
    </xsl:template>

Funktioniert auch soweit. Nun möchte ich noch zusätzlich, dass der Text ersetzt wird. Wie man "translated", ist mir an sich schon klar, ich mache das z.B. so:

<xsl:variable name="string" select="." />
<xsl:variable name="source" select="abc" />
<xsl:variable name="target" select="ABC" />
<xsl:value-of select="translate($string, $source, $target)" />

Nur, wie baue ich das in mein copy-of ein?

Ist sicherlich ziehmlich einfach, aber ich google jetzt schon einige Stunden und komme nicht wirklich weiter. Bin noch recht frisch mit xsl ...