Is it possible to match attributes that do not belong to a subset of attributes? For example, I would like to match everything but @attr1 and @attr2. Is there a way to write a template match statement similar to the following, or am I going about this the wrong way?
<xsl:template match="NOT(@attr1) and NOT(@attr2)">
Thanks
The easiest way would be to use two templates:
The first template will catch the references to those you want to ignore, and simply eat them. The second will match the remaining attributes.
What is the op asking is possible. Use the following:
This is especially useful if you want to change an attribute or add it if missing withing a single copy operation. The other answer does not work in such situation. e.g.