xsl-list
[Top] [All Lists]

Re: [xsl] Copy all attributes except except some

2014-06-10 18:28:05
On Tue, Jun 10, 2014 at 11:05:50PM -0000, Philipp Kursawe 
phil(_dot_)kursawe(_at_)gmail(_dot_)com scripsit:
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?

Presuming XSLT 2.0, 

<xsl:copy-of select="@*[not(local-name() = 
('signed','unwanted','unwelcome','no','neither'))]"/>

is the usual idiom.

The alternative is to use a template that matches everything you don't
want and does nothing, but then you're not using copy-of, you'd be using
apply-templates.

-- Graydon
--~----------------------------------------------------------------
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>