xsl-list
[Top] [All Lists]

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

2004-11-10 10:53:35
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.

Cheers,
Wendell

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(_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
======================================================================