I have 2 templates in my XSL which should both apply to the same node, but one is more specific than the other

e.g. for this xml

```
<root>
  <a/>
  <a attr="1" attr2="2"/>
</root>

```

and this xsl:

```
<xsl:template match="a">
  base template
</xsl:template>
<xsl:template match="a[@attr]">
  specific
</xsl:template>

```

Normally XSL will apply only one of these templates.
However in my more specific template I also want to apply everything that is in the less specific template.