Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

XSLT do not match certain attributes

Tags:

xslt

xpath

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

like image 765
Steve Avatar asked Jul 16 '09 11:07

Steve


1 Answers

The easiest way would be to use two templates:

<xsl:template match="@attr1|@attr2"/>
<xsl:template match="@*">
    ....
</xsl:template>

The first template will catch the references to those you want to ignore, and simply eat them. The second will match the remaining attributes.

like image 184
lavinio Avatar answered Oct 01 '22 00:10

lavinio