xsl-list
[Top] [All Lists]

RE: "Simple" copy all and find and replace

2003-07-08 06:29:11
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



<Prev in Thread] Current Thread [Next in Thread>