Bruce,
At 01:27 PM 9/11/2004, you wrote:
I had thought it might be nice to able to name each template and
somehow apply those in the above, but nothing I try seems to be valid
(e.g. I can't get away with <xsl:apply-templates
name="$source/*[node-name(.) = node-name(current())]">).
No, you can't do this. (I assume you meant xsl:call-template name="..."/>.)
But you could apply-templates select="..." to that node, and have a
template to match it ... (in a mode if necessary).
Thinking of templates as subroutines, or functions, doesn't actually force
you to invoke them by name -- they can still be matched, to whatever nodes
you may happen to have around ... in fact this is the insight at the heart
of Dimitre Novatchev's Functional XSL.
Cheers,
Wendell
======================================================================
Wendell Piez
mailto:wapiez(_at_)mulberrytech(_dot_)com
Mulberry Technologies, Inc. http://www.mulberrytech.com
17 West Jefferson Street Direct Phone: 301/315-9635
Suite 207 Phone: 301/315-9631
Rockville, MD 20850 Fax: 301/315-8285
----------------------------------------------------------------------
Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================