But now that I look at the spec again, (section 5.2,
http://www.w3.org/TR/1999/REC-xslt-19991116#patterns)
I'm not sure their discussion about patterns applies only to the child
axis.
I'm too fuzzy in my understanding of patterns. If someone tried
<xsl:apply-templates select="namespace::*"/>
wouldn't this match a template like
<xsl:template match="node()">
...
</xsl:template>
?
No, the only axis that are permitted in a match pattern (not within a
predicate -- there are no restrictions) are "child" and "attribute".
Therefore,
<xsl:apply-templates select="namespace::*"/>
is not going to instantiate any template.
However, nothing prevents the processing of namespace nodes inside a:
<xsl:for-each select="namespace::*">
...........................................................
</xsl:for-each>
=====
Cheers,
Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list