RE: Excluding Attributes

Subject: RE: Excluding Attributes
From: Kay Michael <Michael.Kay@xxxxxxx>
Date: Thu, 11 May 2000 15:06:34 +0100
> <xsl:for-each select="cmdTargets">
> <Target>
> <xsl:for-each select="@*">
> <xsl:copy><xsl:value-of /></xsl:copy>
> </xsl:for-each>
> </Target>
> </xsl:for-each>
> 
> Apologies if this is a dumb question! I've only been using 
> XSL for 2 days.

If the above works (xsl:value-of with no select attribute), then you are
probably using Microsoft's 1998 dialect of XSL. Don't waste any more time on
it, it's obsolete.
> 
> The above xsl adds a Target element for each cmdTargets element in the
> source and then copies all the attributes across.
> How could I modify this so that any attributes named "ID" and 
> "Version" are not copied to the output?
> 
Assuming you want an XSLT 1.0 answer,

<Target>
<xsl:copy-of select="@*[not(self::ID or self::Version)]"/>
</Target>

Mike Kay


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


Current Thread