|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Percentage in XSL
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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








