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
|