[XSL] sum functie werkt raar

Pagina: 1
Acties:

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Ik heb de volgende XML
code:
1
2
3
4
5
<bla>
<a>1</a>
<a>2</a>
<a>3</a>
</bla>

En de volgende XSL
code:
1
2
3
<xsl:template match="bla">
    <b><xsl:value-of select="sum(//a)"/></b><br/>   
</xsl:template>

Het resultaat is dan
code:
1
136

:?
Het blijkt dat het het volgende doet:
1, 1+2, 1+2+3
Maar dit is dus niet echt wat ik wil :) ik wil dus gewoon 1x 6 hebben.
Best wel frustrerend maar ik krijg het niet aan de praat.
Iemand ideeen hoe dit moet?

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Dit voorbeeld:
http://kr.cs.ait.ac.th/~kay/xml/xsl/XSLTutorial/example37_ch10.html

Geeft bij mij
code:
1
1 + 3 + 4 + 17 + 8 + 11 = 13565554

Ik gebruik PHP icm Sablotron, is dit een (bekende) bug :?

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Onder Xalan komt er inderdaad gewoon 6 uit...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • tomato
  • Registratie: November 1999
  • Niet online
Xalan en MSXSL weten er beide 6 van te maken...

[edit] Ik wist dat ik me bij Windows specific tools moet houden wanneer mbravenboer in de buurt is ;)

  • Orphix
  • Registratie: Februari 2000
  • Niet online
hmmm :(
dan ga ik maar eens kijken of ik een nieuwe/oudere versie van sablotron ergens vandaan kan halen...

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025

  • tomato
  • Registratie: November 1999
  • Niet online
Huidige versie van Sablotron (0.90) ziet overigens gewoon dat je 6 als uitkomst wilt. Waarschijnlijk ben je dus geholpen wanneer je deze download.

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Ja inderdaad iemand dacht slim te zijn door bandbreedte te besparen en een oude versie van php te installeren (eind 2001)
Maarja iig bedankt, het is nu idd opgelost :)
Pagina: 1