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

Beitrag lesen

Hallo Thomas,

» <xsl:copy-of select="translate(@*,$source,$target)"/>

Das klappt leider nicht. Es wird nix translated und zudem fliegen die Attribute aus den Element-Tags und werden in den normalen Text geschrieben, z.B.:

<para>EN-USabc</para>
statt
<para xml:lang="EN-US">ABC</para>

<xsl:variable name="source" select="abc" />  
<xsl:variable name="target" select="ABC" />  
  
<xsl:template match="*">  
    <xsl:copy>  
        <xsl:copy-of select="translate(@*, $source, $target)"/>  
        <xsl:apply-templates />  
    </xsl:copy>  
</xsl:template>

ich vermute, das @* ist falsch, weil mit @ die Attribute eines Elementes geholt werden, oder?

Danke,
Stefan