xsl-list
[Top] [All Lists]

Re: [xsl] Copy all attributes except except some

2014-06-11 01:33:41
@*[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"/>
…

Gerrit

On 11.06.2014 01:05, Philipp Kursawe phil(_dot_)kursawe(_at_)gmail(_dot_)com 
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!
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--

<Prev in Thread] Current Thread [Next in Thread>