xsl-list
[Top] [All Lists]

RE: Increment value by group

2006-01-11 10:04:17
Sorry, I cut down my example so as to not overwhelm the reader --

Desired output:

<document>
<job>
<status>1/1-3</status>
</job>
<job>
<status>1/4-5</status>
</job>
<job>
<status>2/1-4</status>
</job>
<job>
<status>2/5</status>
</job>

-------- Original Message --------
Subject: RE: [xsl] Increment value by group
Date: Wed, 11 Jan 2006 16:44:20 -0000
From: Michael Kay <mike(_at_)saxonica(_dot_)com>
Reply-To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>

You'll have to explain more clearly. I can't see any relationship between
the four jobs in your input and the five jobs in your output.

Michael Kay
http://www.saxonica.com/


-----Original Message-----
From: watchstone(_at_)netzero(_dot_)com 
[mailto:watchstone(_at_)netzero(_dot_)com] 
Sent: 11 January 2006 16:18
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Increment value by group

Hello:  I want to process nodes based on grouping by 
<quantity>. The  <increment> element is used as a running 
"total" based on grouping.  So basically, when <quantity> is 
"1", I want to process all of them as a group and use the 
<increment> value to produce an output like this:

1/1-3 (i.e. <increment> value is "3")
1/4-5 (i.e. <increment> value if "2" but starts with 
preceding <increment value)

When <quantity> changes, I want the <increment> value to also 
start over with "1".

Can I use <xsl:for-each-group> or some such element to 
accomplish this.

<?xml version="1.0"?>
<document>
<job>
<quantity>1</quantity>
<increment>3</increment>
</job>
<job>
<quantity>1</quantity>
<increment>2</increment>
</job>
<job>
<quantity>2</quantity>
<increment>4</increment>
</job>
<job>
<quantity>2</quantity>
<increment>1</increment>
</job>
</document>

Desired output:

<document>
<job>
<status>1/1-3</status>
</job>
<job>
<status>1/4-5</status>
</job>
<job>
<status>1/6</status>
</job>
<job>
<status>2/1-4</status>
</job>
<job>
<status>2/5</status>
</job>
</document>


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--





--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>