Guten Abend! Bevor ich Euch mit meinen Fragen quäle, möchte ich mich ersteinmal vorstellen. Ich Bin Einsteiger in XML/XSLT und versuche mich seit einiger Zeit an dem folgenden Problem! Und zwar möchte (bzw. muss) ich die Summe aller Mengen (menge) für jede pguid bilden. Ich habe bestimmte zur Grundlage ein XML Dokument mit beliebig vielen Lines und verschiedene pguids. Das Problem ist, dass es mehrere Lines geben kann in der die pguid vorkommt, welche dann das Kriterium für die Summierung ist!
Probiert habe ich bisher den folgenden Code um die Summe zu bilden! Doch leider funktioniert das nicht! Für jeden Eintrag "Sped" (das entsprechende "for each statement" habe ich hier nicht aufgeführt) wird immer nur die erste menge ausgelesen und angezeigt!
Mein XML Doc:
Könnt Ihr mir eventuell weiterhelfen bei der Summierung der Menge nach den einzelnen pguids? Ich wäre Euch wahnsinnig dankbar, da ich mir daran die Zähne ausbeisse! Gruss, Sebastian
Probiert habe ich bisher den folgenden Code um die Summe zu bilden! Doch leider funktioniert das nicht! Für jeden Eintrag "Sped" (das entsprechende "for each statement" habe ich hier nicht aufgeführt) wird immer nur die erste menge ausgelesen und angezeigt!
Code:
<xsl:variable name="mengex" select="sum($root/auftrag/lfs/table/line[current()/@pguid=pguid]/menge)"/>
Code:
<lfs id="025c1e69c00bb240ac9a5458372da75e">
- <table>
- <line id="0">
<menge>0.0153846153846</menge>
<pguid>010C5477001807BC3717000000000000</pguid>
</line>
- <line id="1">
<menge>0.0153846153846</menge>
<pguid>010C5477001B0BB81E13000000000000</pguid>
</line>
- <line id="2">
<menge>0.0153846153846</menge>
<pguid>010C5477001E0A14D30F000000000000</pguid>
</line>
</table>
</lfs>
- <lfs id="039b983aba515f4fa2adc8a0687d4072">
- <table>
- <line id="0">
<menge>27.36</menge>
<pguid>010C5084000A04741819000000000000</pguid>
</line>
</table>
</lfs>
- <lfs id="04b99066ecea4044b6c4d7d2f0be10f5">
- <table>
- <line id="0">
<menge>33.1938461538</menge>
<pguid>010C5476003406905018000000000000</pguid>
</line>
- <line id="1">
<menge>18.4615384615</menge>
<pguid>010C5477000F0A8CE212000000000000</pguid>
</line>
</table>
</lfs>
Comment