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