Re: [xsl] xsl:for-each vs. xsl:apply-templates

Subject: Re: [xsl] xsl:for-each vs. xsl:apply-templates
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Wed, 10 Nov 2004 12:53:35 -0500
Hi Osman,

Always use xsl:apply-templates, unless you see that this requires you to create a new mode that will be used once only, in which case you can use xsl:for-each instead as "syntax sugar".

It's not quite that simple, but almost ... there are cases where it makes less of a difference (and for-each may be more readable) and other cases where it makes more of a difference. Beginners sometimes over-use xsl:for-each because they think they understand it (even when they don't), and sometimes get themselves in trouble thereby. So prefer xsl:apply-templates by default and you should be cool.

xsl:for-each can occasionally be useful for other things than "working through all nodes of an XML", but they'd be considered "advanced" I think.


At 10:57 AM 11/10/2004, you wrote:
when working through all nodes of an XML, both 'xsl:for-each' and 'xsl:apply-templates' can be used.
which one should be used for which need?

Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.      
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

Current Thread