Összegzés XSLT-vel

Összegzés XSLT-vel
2013-06-11T11:01:05+02:00
2013-06-11T11:22:32+02:00
2022-11-29T05:15:36+01:00
TothAZ
Tárolt eljárás kimenete az alábbi XML-t tartalmazó string:

<statistic> <title id="0" name="Statisztika"> <coltitle id="121">Első oszlop</coltitle> <coltitle id="23">Második oszlop</coltitle> <coltitle id="15">Harmadik oszlop</coltitle> <coltitle id="63">Negyedik oszlop</coltitle> </title> <row id="110" name="Első sor"> <col id="121">2</col> <col id="23">4</col> <col id="15">34</col> <col id="63">84</col> </row> <row id="132" name="Második sor"> <col id="121">1</col> <col id="23">46</col> <col id="15">34</col> <col id="63">4</col> </row> <row id="113" name="Harmadik sor"> <col id="121">12</col> <col id="23">42</col> <col id="15">2</col> <col id="63">7</col> </row> </statistic>


XSLT stíluslap és php segítségével készítek belőle html táblázatot, ami meg is jelenik. A táblázat legalsó sorában ki szeretném íratni az oszlopok összegét.(A példa szerint: 14 (2+1+12), 92 (4+46+42), 70 (34+34+2), 95 (84+4+7)) Ebben szeretnék segítséget kérni.
Az oszlop ID-jai a tárolt eljárás bemenő paramétereitől függnek, így nem fixek.
Mutasd a teljes hozzászólást!
Az xpath sum() függvényével oldhatod meg a feladatot.

Én a coltitle elemeken mennék végig egy ciklussal és a ciklusban kinyerném az egyes mezők id-jeit és a sum-mal ezekre az id-kre lőnék: <xsl:value-of select='sum(//coll[@id=@id])'/>

@id=@id kifejezésben a jobb oldali @id helyett az xslt-s környezetedben meghatározott, éppen feldolgozás alatt lévő coltitle elem id-je kerüljön be.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd