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