[XSL] Twee getallen optellen

Pagina: 1
Acties:
  • 173 views sinds 30-01-2008
  • Reageer

  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
Volgens mij moet dit vrij simpel zijn, maar ik krijg het niet voor elkaar.

Ik doe dit alles met MSSXL en IE

Ik heb een XML feed (die ik remote van iemand krijg) en daar zitten twee getallen in, ik wil ze graag opgetelt hebben.

Wat ik heb, maar wat niet werkt.

Voor het overzicht heb ik alles even los in variables gezet.

code:
1
2
3
4
5
6
7
8
9
10
11
<xsl:variable name="n1">
     <xsl:value-of select="EERSTE_PRODUKT/LEVERING/SCHIJF/VERBRUIK_DAG/text()">
</xsl:variable>

<xsl:variable name="n2">
     <xsl:value-of select="EERSTE_PRODUKT/LEVERING/SCHIJF/VERBRUIK_NACHT/text()">
</xsl:variable>

<xsl:variable name="total_verbruik">
     <xsl:value-of select="$n1 + $n2">
</xsl:variable>



Nu zou variable total_verbruik toch de totale waarde moeten hebben, of ik doe iets doms of het gaat helemaal niet op deze manier.

Ben al 2 dagen aan het zoeken en proberen maar het lukt me niet.

weinig tot niks..


Verwijderd

Waarom doe je niet 'gewoon' dit:

code:
1
2
3
<xsl:variable name="total_verbruik">
   <xsl:=value-of select="number(EERSTE... etc)+number(EERSTE...etc)"/>
</xsl:variable>

  • JayVee
  • Registratie: Mei 2002
  • Laatst online: 14-11-2025

JayVee

shibby++!

Vanuit mijn XML book:
code:
1
<xsl:variable name="sum" select="sum(book/chapters/*/@pages)"/>


Kan je hier iets mee? Anders kan het toch ook met Javascript?

[ Voor 15% gewijzigd door JayVee op 07-07-2004 14:58 ]

ASCII stupid question, get a stupid ANSI!


  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
Verwijderd schreef op 07 juli 2004 @ 14:56:
Waarom doe je niet 'gewoon' dit:

code:
1
2
3
<xsl:variable name="total_verbruik">
   <xsl:=value-of select="number(EERSTE... etc)+number(EERSTE...etc)"/>
</xsl:variable>
Ik krijg dan NaN (Not a Number)

Toch zijn de twee waardes zeker getallen.

[ Voor 66% gewijzigd door didio op 07-07-2004 15:06 ]

weinig tot niks..


  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
JayVee schreef op 07 juli 2004 @ 14:58:
Vanuit mijn XML book:
code:
1
<xsl:variable name="sum" select="sum(book/chapters/*/@pages)"/>


Kan je hier iets mee? Anders kan het toch ook met Javascript?
Sum gebruik je anders dan wat ik wil, zover ik weet..

weinig tot niks..


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
didio: Toch zijn de twee waardes zeker getallen.
Heb je ze al bekeken door ze even gewoon te produceren? Misschien zit er een fout in je XPath expressie waardoor de variabele helemaal niet de waarde heeft die jij erbij vermoed.

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


Verwijderd

mbravenboer schreef op 07 juli 2004 @ 16:42:
[...]

Heb je ze al bekeken door ze even gewoon te produceren? Misschien zit er een fout in je XPath expressie waardoor de variabele helemaal niet de waarde heeft die jij erbij vermoed.
waar je misschien ook nog voor zou moeten oppassen is als er puinten of komma's in je value staan. kan ook wel eens voor rare uitkomsten leiden. Maar idd. print je output eens.

Die text()? Is die trouwens wel nodig? ff geen zin om te zoeken wat dat betekend, maar ik heb hem nog nooit gebruikt

  • sebastius
  • Registratie: September 2000
  • Laatst online: 23-05 14:59

sebastius

Laten we lekker link gaan doen

Volgens mij heb jij gewoon strings aangemaakt en geen numerieke variabelen.

Verwijderd

sebastius schreef op 08 juli 2004 @ 00:11:
Volgens mij heb jij gewoon strings aangemaakt en geen numerieke variabelen.
variabelen zijn altijd strings.

sterker nog, XML is altijd een string.

Verwijderd

Vandaar dat ik er number() omheen zette ;)

  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
Heb je wel eens van die dagen dat je het allemaal niet meer snapt.. dat heb ik nu.. ik denk ik doe het nog 1 keer, een keer die ik al eerder heb gedaan en nu doet ie het wel..

Ik ga een ander vak kiezen denk ik..

Bedankt iedereen voor de support..

weinig tot niks..

Pagina: 1