With "xsl:eval", "xsl:script" and many other proprietary extensions,
yet without even "xsl:process-children", I think you're clearly right.
W3C's XSL pattern syntax is there, but not a lot else.
This would have been a good time to use the namespace mechanism, for
example "msxsl:" for those extensions, and "xsl:" for W3C features.
- Dave