You could use
<xsl:template match="*[namespace-uri()][not(self::mmx:*)][...
then don't put that template in your top level file, put it in
its own stylesheet that you import _last_ so that it has
lowest import precedence and so only fires if your more specific
templates matching mmx:* etc are not matched.
Yeah seems like the most reasonable solution, it breaks the architecture
I'd worked out for how imports etc. were ordered though, probably a good
thing, thought for a while that a new architecture was in order (now if
only my co-workers don't develop nervous conditions).
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list