RE: [xsl] Removing attributes in a generic way ...

Subject: RE: [xsl] Removing attributes in a generic way ...
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Wed, 12 Oct 2005 20:03:54 +0100
Sure:

<xsl:template match="@*|node()">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>
  </xsl:copy>
</xsl:template>

<xsl:template match="@last_name"/>

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Charles Ohana [mailto:charles.ohana@xxxxxxxxxxxxxx] 
> Sent: 12 October 2005 20:54
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Removing attributes in a generic way ...
> 
> Hello,
> I'm trying to remove some attributes in a generic way. see 
> example below. I 
> need to remove all last_name attributes regardless of the node.
> Is there a generic way .
> 
> Thanks in advance.
> 
> 
> Original document
> <root>
>    <person first_name="Dave" last_name="Rowe">
>       <person first_name="Sandra" last_name="Smith" />
>    </person>
>    <person first_name="Patrick" last_name="Sullivan" />
> </root>
> 
> 
> Expected output
> <root>
>    <person first_name="Dave">
>       <person first_name="Sandra" />
>    </person>
>    <person first_name="Patrick" />
> </root> 

Current Thread