xsl-list
[Top] [All Lists]

Re: dynamically applying templates

2004-09-13 09:00:15
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
======================================================================