I just finally got a chance to read Bob DuCharme's article "Push, Pull,
Next!", which starts by
referring to my "Push vs pull
XSLT". It shows
how one might use XSLT 2.0's xsl:next-match
to stay with push in some
instances where pull becomes attractive. This instruction is similar in
idea to XSLT 1.0's xsl:apply-imports
, except that it doesn't require
you to organize templates into separate, imported files. It also
supports xsl:with-param
, which is also available in XSLT 2.0's version
of xsl:apply-imports
. Bob wasn't clear enough in his article that
XSLT 1.0 also has xsl:apply-imports
, but that's clarified int he
comments. One important aspect of the use of these instructions in XSLT
2.0 is that xsl:with-param
becomes so much more useful in the new
version now that default template rules no longer discard parameters.
XSLT 2.0 did manage here to squash one of the bigger gotchas in XSLT
1.0.
via Copia