RE: merging attributes (with xsl:copy?)

Subject: RE: merging attributes (with xsl:copy?)
From: Bovone Stefano <Stefano.Bovone@xxxxxxxx>
Date: Tue, 20 Jul 1999 11:41:21 +0200
I'm trying:

<xsl:template match="x">
 <xsl:copy>
  <xsl:for-each select="./@*"><xsl:copy/></xsl:for-each>
  <xsl:attribute name="b">
   b
  </xsl:attribute>
 </xsl:copy>
</xsl:template>

Bye.

> ----------
> From: 	Christian Lindig[SMTP:lindig@xxxxxxxxxxx]
> Reply To: 	xsl-list@xxxxxxxxxxxxxxxx
> Sent: 	martedì 20 luglio 1999 10.18
> To: 	xsl-list@xxxxxxxxxxxxxxxx
> Subject: 	merging attributes (with xsl:copy?)
> 
> 
> I'm looking for a way to match all elements <x> (which may have
> attributes) and add new attributes:
>     
>     <x>                 --> <x             b="b" c="c">
>     <x a="a">           --> <x a="a"       b="b" c="c">
>     <x a="a" d="d">     --> <x a="a" d="d" b="b" c="c">
> 
> When <x> has no attributes this is easy: 
> 
>     <xsl:template match="x">
>         <x b="b" c="c">
>             <xsl:apply-templates/>
>         </x>
>     </xsl:template>
> 
> But how to copy all existing attributes to the new element?  I'm sorry
> in case this is a FAQ - I did not found it in the XSL archive. 
> 
> -- Christian
>  
> -- 
>  Christian Lindig       Gaertner Datensysteme GbR, Braunschweig, Germany 
>                         lindig@xxxxxxxxxxx http://www.gaertner.de/~lindig 
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread