OK, total newbie here, so this may be a mind-numbingly dumb question AND I may be phrasing it badly.
I have an xsl:template which looks like this:
<xsl:template match="LoanRecord">
<hr>
<xsl:number count="LoanRecord" format="1"/><br/>
Loan ID:<xsl:value-of select="loan_no"> </xsl:value-of><br/>
Calculated CLTV:<xsl:value-of select="format-number (curr_balance div orig_amount,'##%')"> </xsl:value-of> <xsl:if test="(number(curr_balance div orig_amount) > 0.8)"> <i> (High LTV)</i> </xsl:if> </hr> </xsl:template>
In short, it prints some data from the input file, and calculates a value, and, if that value is above a certain value, it also outputs a warning message.
This works.
What I want, though, is to have several xsl:if statements in there, and, at the end, to tally all those who evaluated to true. However, there seems to be no way to easily keep a running count of things. I am slowly begining to suspect this is by design. I am also aware I haven't fully inhaled the full syntax and function library of xslt, much less grokked all the cool things which can be done with it, so I am wondering if I might be missing something. (I know I can easily count all the nodes which meet a given condition; what I want to do is, within a record, check for 'n' conditions and then count the total number of conditions satisfied.)
I have an xsl:template which looks like this:
<xsl:template match="LoanRecord">
<hr>
<xsl:number count="LoanRecord" format="1"/><br/>
Loan ID:<xsl:value-of select="loan_no"> </xsl:value-of><br/>
Calculated CLTV:<xsl:value-of select="format-number (curr_balance div orig_amount,'##%')"> </xsl:value-of> <xsl:if test="(number(curr_balance div orig_amount) > 0.8)"> <i> (High LTV)</i> </xsl:if> </hr> </xsl:template>
In short, it prints some data from the input file, and calculates a value, and, if that value is above a certain value, it also outputs a warning message.
This works.
What I want, though, is to have several xsl:if statements in there, and, at the end, to tally all those who evaluated to true. However, there seems to be no way to easily keep a running count of things. I am slowly begining to suspect this is by design. I am also aware I haven't fully inhaled the full syntax and function library of xslt, much less grokked all the cool things which can be done with it, so I am wondering if I might be missing something. (I know I can easily count all the nodes which meet a given condition; what I want to do is, within a record, check for 'n' conditions and then count the total number of conditions satisfied.)