RE: [xsl] add variables

Subject: RE: [xsl] add variables
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Tue, 17 Jul 2001 18:40:07 -0400

At 05:49 PM 7/17/01, you wrote:
Thanks. Now another question:

How to do the counter increment?
        <xsl:variable name="counter">1</xsl:variable>
        $counter=$counter + 1

Oops. A FAQ. You can't: that's not the way XSLT is designed to work.

If you could describe why (you think) you need to increment the counter, someone can undoubtedly suggest how else to approach your problem. In general, XSLT assumes processing can and should be driven by the content of the source tree (element and attribute types, their order and position, etc. etc.), not by some processing logic in the stylesheet. That is, whatever it is that you need to track by incrementing a counter, you probably don't need to track it, since the information's already available to you. (Only in extreme cases does one use recursion and have to track things otherwise.)

Check out the XSL FAQ, there's some commentary in there on this issue (deep in the section on variables).


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

XSL-List info and archive:

Current Thread