xsl-list
[Top] [All Lists]

Re: Percentage in XSL

2004-01-22 08:04:42
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(_at_)stela(_dot_)ufsc(_dot_)br> 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



<Prev in Thread] Current Thread [Next in Thread>