|
Subject: [xsl] Keeping a running total? From: Steve <subsume@xxxxxxxxx> Date: Mon, 10 Jul 2006 13:12:03 -0400 |
Problem: I need to make a table of the output required of 4 factories next month.
Widgets Gadgets Factory A 2 Factory B 3 Factory C 4 Factory D 1
Widget quota = 5 Gadget quota = 5
<xsl:for-each select="document('factories.xml')//factory">
<xsl:variable name="widgets">
Has quota been reached? Then return 0.
Otherwise, give as many possible without going over the quota.
</xsl:variable>
<xsl:variable name="gadgets">
Has the widget quota been filled?
Then start making gadgets!
Has this quota been reached? (etc).
</xsl:variable>
<tr>
<td><xsl:value-of select="@name" /></td>
<td><xsl:value-of select="$widgets" /></td>
<td><xsl:value-of select="$gadgets" /></td>
</tr>
</xsl:for-each>When the quota of Widgets has been reached, I need the factories to start making Gadgets. In the above example the quota is reached at factory B and factory C begins making Gadgets.
PS: For now I am using a for-each (factory) to iterate through the totals and generate numbers. It seems that templates are beneficial for things such as this, but I have not yet mastered their use and so if this can be more easily done with templates, I'd like to know how.
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] replace -x to -X, Michael Kay | Thread | RE: [xsl] Keeping a running total?, Michael Kay |
| Re: [xsl] statically known namespac, Wendell Piez | Date | RE: [xsl] Keeping a running total?, Michael Kay |
| Month |