XML:
<PRE>
<?xml version ='1.0' encoding='ISO-8859-1'?>
< ?xml-stylesheet type='text/xsl' href='test.xsl'?>
< MONATS_STATISTIK>
< DZ><PA>Bank1</PA><BYTE>00001000</BYTE></DZ>
< DZ><PA>Bank2</PA><BYTE>00002048</BYTE></DZ>
< DZ><PA>Bank3</PA><BYTE>00001024</BYTE></DZ>
< DZ><PA>Bank1</PA><BYTE>00001000</BYTE></DZ>
< DZ><PA>Bank2</PA><BYTE>00002047</BYTE></DZ>
< /MONATS_STATISTIK>
</PRE>
Ich will nun einfach folgende Ausgabe nach Spitzenvolumen erzielen:
<PRE>
Bank2 2048
Bank3 1024
Bank1 1000
</PRE>
Folgender Code sortiert leider falsch:
<PRE>
<table>
<tr>
<td><b>DFÜ-Partner</b></td>
<td width="20"/>
<td align="right"><b>BYTE</b></td>
</tr>
<xsl:variable name="dfu-PA" select="//PA[not(.=following::PA)]"/>
<xsl:for-each select="$dfu-PA">
<tr>
<xsl:variable name="aktueller_PA" select="."/>
<td><xsl:value-of select="$aktueller_PA"/></td>
<td/>
<xsl:for-each select="//DZ[contains(PA, $aktueller_PA)]">
<xsl:sort select="BYTE"/>
<xsl:if test="position() = last()">
<td align="right"><b>< xsl:value-of select="BYTE"/></b></td>
</xsl:if>
</xsl:for-each>
</tr>
</xsl:for-each>
</PRE>
Jemand ne Idee?
Muss ich das ev. in eine extra temporäre Tabelle anlegen mit Key?
Gruss
-Marco Wagner-
<PRE>
<?xml version ='1.0' encoding='ISO-8859-1'?>
< ?xml-stylesheet type='text/xsl' href='test.xsl'?>
< MONATS_STATISTIK>
< DZ><PA>Bank1</PA><BYTE>00001000</BYTE></DZ>
< DZ><PA>Bank2</PA><BYTE>00002048</BYTE></DZ>
< DZ><PA>Bank3</PA><BYTE>00001024</BYTE></DZ>
< DZ><PA>Bank1</PA><BYTE>00001000</BYTE></DZ>
< DZ><PA>Bank2</PA><BYTE>00002047</BYTE></DZ>
< /MONATS_STATISTIK>
</PRE>
Ich will nun einfach folgende Ausgabe nach Spitzenvolumen erzielen:
<PRE>
Bank2 2048
Bank3 1024
Bank1 1000
</PRE>
Folgender Code sortiert leider falsch:
<PRE>
<table>
<tr>
<td><b>DFÜ-Partner</b></td>
<td width="20"/>
<td align="right"><b>BYTE</b></td>
</tr>
<xsl:variable name="dfu-PA" select="//PA[not(.=following::PA)]"/>
<xsl:for-each select="$dfu-PA">
<tr>
<xsl:variable name="aktueller_PA" select="."/>
<td><xsl:value-of select="$aktueller_PA"/></td>
<td/>
<xsl:for-each select="//DZ[contains(PA, $aktueller_PA)]">
<xsl:sort select="BYTE"/>
<xsl:if test="position() = last()">
<td align="right"><b>< xsl:value-of select="BYTE"/></b></td>
</xsl:if>
</xsl:for-each>
</tr>
</xsl:for-each>
</PRE>
Jemand ne Idee?
Muss ich das ev. in eine extra temporäre Tabelle anlegen mit Key?
Gruss
-Marco Wagner-
Comment