I samma kodstycket där du skriver ut priset och antalet kan du ha följande kod:
<xsl:value-of select="round(PRIS * ANTAL)" />
7 svar · 595 visningar · startad av Xcon
Jag undrar hur man kan multiplicera två olika element med varandra i XSLT?
ex:
<FAKTURA>
<PRODUKT>
<PRIS>100</PRIS>
<ANTAL>2</ANTAL>
</PRODUKT>
<PRODUKT>
<PRIS>110</PRIS>
<ANTAL>5</ANTAL>
</PRODUKT>
</FAKTURA>
Vill alltså multiplicera PRIS med ANTAL....
Jag undrar oxå hur man kan summera flera produkter med varandra, alltså summera summan (sum) av alla produkter....
Tack på förhand
I samma kodstycket där du skriver ut priset och antalet kan du ha följande kod:
<xsl:value-of select="round(PRIS * ANTAL)" />
Kom på en sak. Om du har decimaler i dina priser så kanske du vill använda följande kod istället:
<xsl:value-of select="number(PRIS * ANTAL)" />
Detta gör så att även decimalerna skrivs ut.
Tack för hjälpen, det löste det första problemet...
Men hur kan man få ut summan av hela fakturan dvs pris*antal+pris*antal?
Har testat lite med sum, men det verkar inte funka...
Det var en lite svårare nöt att knäcka. Ska fundera på detta så återkommer jag.
Tack för hjälpen..
Jag löste problemet, hittatde en sida som hade en lösning:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/htm/xsl_advanced2_4rvy.asp
Fungerar detta även i Mozilla/NS? Eller du kanske inte har sådana krav för det hela?
Har inte testat, men det är inte heller ett krav...