For my program I need XML-Files, where nodes like PHOTO, IMG,
FOTO, BILD, BILDCHEN should be renamed with the name IMAGE
and the original name should be saved as an attribute
"oldname". The rest of the file should be the same. Just copy
all and when the special nodes were found, rename them. I
thought it would be really simple, but i tried some hours and
had no good result. Maybe sombeody could help me.
<xsl:template match="PHOTO|IMG|FOTO|BILD|BILDCHEN">
<image>
<xsl:copy-of select="@*"/>
<xsl:attribute name="oldname">
<xsl:value-of select="name()"/>
</xsl:attribute>
<xsl:apply-templates/>
</image>
</xsl:template>
plus the identity template rule for matching all other nodes.
Michael Kay
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list