[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Copy all attributes except except some


Subject: Re: [xsl] Copy all attributes except except some
From: "Imsieke, Gerrit, le-tex gerrit.imsieke@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 11 Jun 2014 06:33:30 -0000

@*[not(local-name() = ('signed', 'otherAtt', 'foo', 'bar'))]

Alternatively, in a more XSLT-ish idiom,

<xsl:apply-templates select="@*" mode="someMode"/>

with

<xsl:template match="@*" mode="someMode">
  <xsl:copy/>
</xsl:template>
<xsl:template match="@signed" mode="someMode"/>
<xsl:template match="@otherAtt" mode="someMode"/>
b&

Gerrit

On 11.06.2014 01:05, Philipp Kursawe phil.kursawe@xxxxxxxxx wrote:
I am using:
<xsl:copy-of select="@*[local-name() != 'signed']"/>

I assume I have to make a long list of "or local-name() != 'otherAtt'"
to exclude all my attributes that should not be copied over. Or is
there a smarter way to just define a list of attributes that are not
copied?

Thanks!


Current Thread