Subject: Re: [xsl] Percentage in XSL From: Mukul Gandhi <mukulgandhi2003@xxxxxxxxxxx> Date: Thu, 22 Jan 2004 15:04:42 +0000 (GMT) |
Hi Eder, I have tried to solve the problem with a small XML file below -- <?xml version="1.0" encoding="UTF-8"?> <root> <a></a> <b></b> <a></a> </root> The XSL to calculate percentage is -- <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="/root"> <xsl:variable name="RTF"> <a> <xsl:value-of select="count(a)"/> </a> <b> <xsl:value-of select="count(b)"/> </b> </xsl:variable> <xsl:value-of select="msxsl:node-set($RTF)/a div msxsl:node-set($RTF)/b * 100" /> </xsl:template> </xsl:stylesheet> The above XSL prints 200, which is 2 /1 * 100 . I have used the *node-set* function . The problem with the syntax - <xsl:variable name="Percentual_Prod_Individual" select="number($var_Individual) / number($var_Soma_trabalho_em_eventos) * 100"/> is, that expression in select="" clause should evaluate to a node-set . Regards, Mukul --- Eder de Oliveira <eder@xxxxxxxxxxxxx> wrote: > Hi, > > I am trying percentage in xsl document, the divide > and multiply operator in > xsl is: divide = ( / ) and multiply = ( * ) ? > > My code: > > <xsl:variable name="var_Soma_trabalho_em_eventos" > select="count(PRODUCAO-BIBLIOGRAFICA/TRABALHOS-EM-EVENTOS/TRABALHO-EM-EVENTO > S/@*)"/> > > <xsl:variable name="var_Individual" > select="count(PRODUCAO-BIBLIOGRAFICA/TRABALHOS-EM-EVENTOS/TRABALHO-EM-EVENTO > S[(count(AUTORES/@ORDEM-DE-AUTORIA)) = 1])"/> > > Here account a percentage, my question is: The > account below is correct? > > <xsl:variable name="Percentual_Prod_Individual" > select="number($var_Individual) / > number($var_Soma_trabalho_em_eventos) * > 100"/> > > Anyone can I help me ? > > Thanks > Eder > > > > XSL-List info and archive: > http://www.mulberrytech.com/xsl/xsl-list > ________________________________________________________________________ Yahoo! India Mobile: Download the latest polyphonic ringtones. Go to http://in.mobile.yahoo.com XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Percentage in XSL, Andrew Curry | Thread | RE: [xsl] Percentage in XSL, Josh Canfield |
Re: [xsl] Parsing date, Mike Haarman | Date | [xsl] Unwanted utf-16 encoding, r . muetzelfeldt |
Month |