Ik heb een XML bestand met daarin verschillende velden die altijd een getal zijn.
Met XSLT maak ik hier een HMTL-betand van. Werkt prima.
De getallen wil ik bij elkaar optellen, ook dat gaat goed. Maar, niet alle getallen worden altijd ingevuld. Ik moet dus eerst controleren welke getallen ingevuld zijn voordat ik ze op kan tellen. Dat doe ik als volgt:
Tot zover niets schokkends. Ik heb hier maar drie getallen die ik gebruik dus met 8 keer deze code ben ik klaar. Het geval wil nu dat ik nu 30 facultatieve velden bij elkaar wil optellen(!). Ik zie het echt niet zitten om dit 230 keer te doen en volgens mij kan het ook makkelijker.
Maar hoe?
Ik zal wel weer in de verkeerde hoek aan het denken zijn en kom er niet op
Inmiddels ben ik begonnen om het geheel op te delen in meerdere kleinere checks door de getallen te splitsen in 5 groepen van 6 stuks. Deze 6 stuks kan ik dan bijvoorbeeld vullen door twee keer de code te gebruiken die ik al eerder gebruikt heb. Dat is al een hele vooruitgang maar gaat nog steeds uit van hetzelfde principe.
Heb ik het goed dat ik dit op een andere manier moet kunnen doen of is dit de enige juiste manier?
Met XSLT maak ik hier een HMTL-betand van. Werkt prima.
De getallen wil ik bij elkaar optellen, ook dat gaat goed. Maar, niet alle getallen worden altijd ingevuld. Ik moet dus eerst controleren welke getallen ingevuld zijn voordat ik ze op kan tellen. Dat doe ik als volgt:
code:
1
2
3
4
5
6
| <xsl:if test="count(blaat1[name='voorwaarde']/blaat2) != 0 and count(blaat1[name='voorwaarde1']/blaat2) != 0 and count(blaat1[name='voorwaarde3']/blaat3) != 0"> Hier dan het optellen en weergeven van de totale som </xsl:if> |
Tot zover niets schokkends. Ik heb hier maar drie getallen die ik gebruik dus met 8 keer deze code ben ik klaar. Het geval wil nu dat ik nu 30 facultatieve velden bij elkaar wil optellen(!). Ik zie het echt niet zitten om dit 230 keer te doen en volgens mij kan het ook makkelijker.
Maar hoe?
Ik zal wel weer in de verkeerde hoek aan het denken zijn en kom er niet op
Inmiddels ben ik begonnen om het geheel op te delen in meerdere kleinere checks door de getallen te splitsen in 5 groepen van 6 stuks. Deze 6 stuks kan ik dan bijvoorbeeld vullen door twee keer de code te gebruiken die ik al eerder gebruikt heb. Dat is al een hele vooruitgang maar gaat nog steeds uit van hetzelfde principe.
Heb ik het goed dat ik dit op een andere manier moet kunnen doen of is dit de enige juiste manier?