komma, punktum problematik for at benytte SUM funktion i xslt
HejJeg har en simpel xml nedenfor.
Jeg kan ikke benytte SUM funktionen i xslt når der benyttes komma som decimal separator. Ændre jeg det til punktum går det fint.
Så spørgsmålet går på hvordan kan jeg få beregnet en samlet sum.
Hilsen
Jesper
<test>
<Ordre>
<subOrdre ProAfdLitEffId="193117">
<Mængde>10,5</Mængde>
<Timer>10</Timer>
</subOrdre>
<subOrdre ProAfdLitEffId="193118">
<Mængde>59,4</Mængde>
<Timer>20</Timer>
</subOrdre>
<subOrdre ProAfdLitEffId="193119">
<Mængde>14,5</Mængde>
<Timer>5</Timer>
</subOrdre>
</Ordre>
</test>
Og jeg benytter flg. stylesheet til at formatere den og beregne summen.
<?xml version="1.0" encoding="windows-1252"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ino="http://namespaces.softwareag.com/tamino/response2" xmlns:xql="http://metalab.unc.edu/xql/">
<xsl:output method="html" encoding="ISO-8859-1" version="4.0" indent="yes"/>
<xsl:template match="/">
<html>
<body>
<form id="form1" runat="server">
<table border="0">
<tr bgcolor="#FFFFCC">
<th>
<span style="font-size: 12px;">
<span style="font-family: verdana,geneva,sans-serif;">Sum mængde:</span>
</span>
</th>
<th>
<font face="verdana" style="font-size: 12px;">
<xsl:value-of select="sum(//Mængde)"/>
</font>
</th>
</tr>
</table>
<table border="0">
<tr bgcolor="#FFFFCC">
<th>
<span style="font-size: 12px;">
<span style="font-family: verdana,geneva,sans-serif;">Sum Timer:</span>
</span>
</th>
<th>
<font face="verdana" style="font-size: 12px;">
<xsl:value-of select="sum(//Timer)"/>
</font>
</th>
</tr>
</table>
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>