xsl-list
[Top] [All Lists]

Re: count() problem

2004-04-17 22:21:25
Here is another solution using the node-set function. 

<xsl:template match="/root/nodes">
  <xsl:variable name="rtf">
    <xsl:for-each select="*">
        <xsl:if test="text() != ''">
          <a/>
        </xsl:if>
    </xsl:for-each>
  </xsl:variable>
                
  <xsl:value-of
select="count(vendor:node-set($rtf)/a)" />
</xsl:template>

Regards,
Mukul

 --- Sam Saha <sam_saha1975(_at_)yahoo(_dot_)ca> wrote: > Hi,
  How do I use the count() function to count the
number of nodes that do NOT have a blank value. I
have
the following xml. In this case the count should be
6.

<root>
  <nodes>
     <tele1>abc</tele1>
     <tele2></tele2>
     <tele3>abc</tele3>
     <tele4></tele4>
     <tele5>abc</tele5>
     <tele6>abc</tele6>
     <node1></node1>
     <node2>abc</node2>
     <node3>abc</node3>
  </nodes>
</root>

I am doing something like this:
<xsl:variable name="num"

select="count(root/nodes/*[starts-with(local-name(),'tele')!=''
or starts-with(local-name(),'node')!=''])" />

But this counts even the nodes that have a blank
value.

Thanks
Sam.




______________________________________________________________________

Post your free ad now! http://personals.yahoo.ca


--+------------------------------------------------------------------
XSL-List info and archive: 
http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to:
http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--
 

________________________________________________________________________
Yahoo! India Matrimony: Find your partner online. 
http://yahoo.shaadi.com/india-matrimony/


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